設定は正しいように見えますが、確認すべき点がいくつかあります:
<オール>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:配列の環境変数を設定し、それをシェル スクリプトから参照解除すると失敗する