ルートアクセスなしでパス変数を設定するには? [コピー]

ルートアクセスなしでパス変数を設定するには? [コピー]

私たちの大学は現在非常に古い(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

提供されたガイドでは、すべてのユーザーに対してグローバルにこれらの変数を設定する方法を説明します。これらの設定は自分で設定したいので、~/.bashrcGilesが以下の説明で指摘したように、インタラクティブな.bashrc設定のために「edit:」に入れる必要があります。これは場合によってはほとんど間違っていません。代わりに入れてください.profile

おすすめ記事