私たちの大学は現在非常に古い(3年前)openJDK 1.7ディストリビューションを使用しています。学生として当然ルートアクセス権がありません。最新バージョンを使いたかったし、私のアプリケーションの1つが必要なので、公式ウェブサイトから最新バージョンをダウンロードしました。
JRE 1.8をダウンロードし、以下を使用してインタプリタを確認しました。
saikrishnac@chervil:~/jre18/bin$ ./java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
saikrishnac@chervil:~/jre18/bin$
結果は予想通りです。これで、アプリケーションが実行したすべてのJava呼び出しをこのリポジトリに送信しようとします。しかし、基本的にこれは大学が運営する方法です。
saikrishnac@chervil:~$ java -version
java version "1.7.0_91"
OpenJDK Runtime Environment (IcedTea 2.6.3) (7u91-2.6.3-1~deb8u1)
OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)
saikrishnac@chervil:~$
JAVA_PATH
だから変数を変更する必要があるようです/etc/profie
。ただし、読み取り専用権限しかないため、次の項目を追加することはできません。
export JAVA_HOME="path"
export PATH=$JAVA_HOME/bin:$PATH
上記の内容のソースは次のとおりです。https://stackoverflow.com/questions/24641536/how-to-set-java-home-in-linux-for-all-users
一般化する
もしそうなら、私のユーザーアカウントのパスを変更する回避策はありますか?私のアカウントでJavaを実行するときは、jre18バイナリを使用して実行したいと思います。
ベストアンサー1
提供されたガイドでは、すべてのユーザーに対してグローバルにこれらの変数を設定する方法を説明します。これらの設定は自分で設定したいので、Gilesが以下の説明で指摘したように、インタラクティブな~/.bashrc
.bashrc
設定のために「edit:」に入れる必要があります。これは場合によってはほとんど間違っていません。代わりに入れてください.profile
。