特定のディレクトリで特定のバージョンのJavaを使用する

特定のディレクトリで特定のバージョンのJavaを使用する

現在の Java のデフォルト バージョンは 7 です (現時点では更新できません。EOL に達したことはわかっています)。ただし、Java 8 もインストールされています。

ただし、Java 1.8 を必要とするサードパーティの jar ファイル (すべてディレクトリ内) がいくつかあります。各 jar ファイルには、関連する環境変数をチェックし、jar の実行に必要な java コマンドを作成するための bash スクリプトが関連付けられています。各 bash スクリプトでは、当然ながら、java を呼び出すコマンドは であると想定していますjava

起動時に実行されるJavaのバージョンをjava7から8に変更する方法はありますか?このフォルダのみ?

答え1

はい、変数の最も重要な位置にあなたのpwdを追加してください。PATHつまり

 export PATH=.:$PATH

上記のバージョンを使用する必要があります。ない export PATH=$PWD:$PATHこの場合は、$PWDコマンドを含む bash ファイルをソースするときに評価されますが、毎回評価されるようにしたいからです。

次に、標準バージョンと異なる必要があるディレクトリに、使用する Java バージョンのシンボリックを作成します。

ln -s /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java ./java

または実行可能ファイルの名前。

ただし、PATH 変数に PWD を含めると、潜在的なセキュリティ リスクが発生することに注意してください。

関連情報