私のシステムには最新バージョンの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
。