設定は正しいように見えますが、確認すべき点がいくつかあります:
<オール>env
の出力 - 具体的には PATH
.command -v java
java
はありますか $JAVA_HOME\bin
で実行可能 実行ビットが設定されていますか? chmod a+x java
でない場合
私はあなたが source
を持っていると信じています あなたの .profile
でした JAVA_HOME
を追加/変更した後 と PATH
?
また、代わりに次のように記述して、JDK インストールの将来のメンテナンスを支援できます:
export JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35
export PATH=$JAVA_HOME/bin:$PATH
その後、JDK のインストールをセットアップするときに、env 変数を 1 つだけ更新する必要があります。
最後に、hash -r
を実行する必要があるかもしれません Bash プログラムのキャッシュをクリアします。他のシェルでも同様のコマンドが必要になる場合があります。
乾杯、
update-java-alternatives
java
JAVA_HOME
で実行可能ファイルが見つかりません 、それはあなたの PATH
のみに依存します .
update-java-alternatives
は、システム全体を管理するための良い方法です:
update-java-alternatives -l
出力例:
java-7-oracle 1 /usr/lib/jvm/java-7-oracle
java-8-oracle 2 /usr/lib/jvm/java-8-oracle
選択肢の 1 つを選択してください:
sudo update-java-alternatives -s java-7-oracle
update-alternatives
のように 、シンボリックリンク管理を通じて機能します。利点は、すべての Java ユーティリティへのシンボリック リンクを一度に管理できることです:javac
、 java
、 javap
など
JAVA_HOME
はまだ見ていません JDK への影響。これまでのところ、サードパーティのツールで使用されているのを見たことがあります。
マルチスレッド プロセスのスレッド ID を、実行中の別のプロセスのプロセス ID と同じにすることはできますか?
bash:配列の環境変数を設定し、それをシェル スクリプトから参照解除すると失敗する