GNU/Linux >> Linux の 問題 >  >> Linux

JAVA_HOME と PATH は設定されていますが、 java -version にはまだ古いバージョンが表示されます

設定は正しいように見えますが、確認すべき点がいくつかあります:

<オール>
  • 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 ユーティリティへのシンボリック リンクを一度に管理できることです:javacjavajavap など

    JAVA_HOME はまだ見ていません JDK への影響。これまでのところ、サードパーティのツールで使用されているのを見たことがあります。


    Linux
    1. Java ヒープとネイティブ C ヒープの違い

    2. tar.gz と tgz は同じものですか?

    3. CとJavaでCPUキャッシュ効果を生み出す方法は?

    1. Linux で .so ファイルを java.library.path に追加する方法

    2. Maven が JDK 1.6 を使用しているのに、私の Java バージョンが 1.7 である理由

    3. 重要な .py ファイル (0byte ファイルとして上書き) を失いましたが、古いバージョンはまだモジュールとして IPYTHON にロードされています -- 取得できますか?

    1. ロケールを設定する方法とその意味は何ですか?

    2. デバイスにスペースが残っていませんが、パーティションは半分しか使用されておらず、inode は使用可能です

    3. 今すぐ古い Windows バージョンを購入しても、無料でアップグレードできますか?