Javaは/usr/bin/javaではなく/usr/java/latest/bin/javaで実行されます。

Javaは/usr/bin/javaではなく/usr/java/latest/bin/javaで実行されます。

私のシステムには最新バージョンのJavaがインストールされています。

  • しかし、任意のプログラムを実行すると、Javaの実行場所/usr/java/latest/bin/java/usr/bin/java

    [prompt ~]$ which java
    /usr/bin/java
    
    [prompt ~]$ ls -l /usr/bin/java
    lrwxrwxrwx 1 root root 22 Jul 23 15:13 /usr/bin/java -> /etc/alternatives/java
    
    [prompt ~]$ ps -ef | grep tomcat
    www      11279     1  0 Jul23 ?        00:02:12 /usr/java/latest/bin/java -D...
    

javaどこで実行する必要があるかを設定する方法はありますか?

  • (私の場合はで実行したいです/usr/bin/java

ベストアンサー1

驚いたことに、私の環境プロファイルには設定がありませんが、以下を指しJAVA_HOMEました/usr/java/latest

[prompt ~]$ echo $JAVA_HOME
/usr/java/latest
[prompt ~]$ printenv | grep JAVA_HOME
JAVA_HOME=/usr/java/latest

java実際にディレクトリで/usr/java/latest実行される理由は当然です。

私がしたことは、環境変数のエントリを削除することだけでした、問題java/usr/bin/java

おすすめ記事