私は両方のバージョンのJavaを自分のマシンにインストールし、それらの間を行き来しようとしています。それをする最善の方法は何ですか?Mac OS XでJava 1.7とJava 1.8の間をどのように切り替えるのですか?
2
A
答えて
9
Java 8に移行してもJava 7を実行したい場合は、次のスクリプトが役に立ちます。
ステップバイステップガイド
は、Java 1.7のJava 間と1.8を切り替えることができます。このスクリプトを実行します。
ホームディレクトリの.bashrc
または.bash_profile
スクリプトに、次のコードブロックを挿入します。
function setjdk() {
if [ $# -ne 0 ]; then
removeFromPath '/System/Library/Frameworks/JavaVM.framework/Home/bin'
if [ -n "${JAVA_HOME+x}" ]; then
removeFromPath $JAVA_HOME
fi
export JAVA_HOME=`/usr/libexec/java_home -v [email protected]`
export PATH=$JAVA_HOME/bin:$PATH
fi
}
function removeFromPath() {
export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;")
}
#set default jdk version
setjdk 1.7.0_60
bash起動スクリプトが設定されると、コマンドラインで次のコマンドを使用してバージョンを切り替えることができます。
$ setjdk 1.7
$ java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
Java 1.8に戻ってバージョンを確認するには次のコマンドを実行します。
$ setjdk 1.8
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
0
あなたは異なるJDK上で特定のアプリを実行している場合、最も簡単な方法は、各アプリケーションのためのスクリプトを作成することが考えられます。適切な環境変数を設定し、必要なjava実行ファイルを完全にパスするだけで済みます。
設定した変数は、スクリプトの有効期間中のみ一時的に設定する必要があります。
「Java-jar xxx」と入力するのではなく、あなたが持っているすべてのJavaアプリケーションでは、これは悪い考えではありません。
2つの異なるバージョンのJava(テストなど)で同じアプリを実行する場合、アプリまたはPritamのソリューション用に2つの起動スクリプトが必要です。
関連する問題
- 1. Mac OS X上でpython 2.7とpython 3.5を切り替える
- 2. Mac OS X(Java/Firewire)でのJavaビデオキャプチャ
- 3. JavaアプリケーションWindowsとMac OS X
- 4. Java 7 64ビットWindows 7:どのようにJavaバージョンを切り替える
- 5. ルビスクリプトでOSユーザーをどのように切り替えるのですか?
- 6. Mac OS X上のJavaプロファイラツール
- 7. Mac OS XのJava System.getProperty( "user.dir")
- 8. Mac OS XのJavaドラッグアンドドロップ
- 9. Java 1.6から1.7に切り替えるとJAXB例外が発生する
- 10. Mac OS XのJavaプログラミングエディタでの問題
- 11. Mac OS X Java SDKサポート
- 12. Java JDK7 on Mac OS X 10.7.3
- 13. UberSVNを1.7に切り替える
- 14. Javaゲームでプレイヤーを切り替える
- 15. Javaは列挙型でどのように切り替わるのですか?
- 16. Mac OSでPHPのバージョンを別のバージョンに切り替えるには?
- 17. Mac OS X上のJavaの将来
- 18. JavaのMac OS X Finderのラベル
- 19. WindowsフォントはMac OS Xのように見えるのですか?
- 20. JavaのOutputStreamでライターを切り替える
- 21. 間違ったNIC(Java、Mac OS X)でUDPマルチキャストを送信
- 22. 再生! 2.0がMac OS XのJDK 1.7でハングする
- 23. Mac OS X上のJava RE 6高Sierra
- 24. Java - 実行中のMac OS Xバージョンをコードでどのように判断できますか?
- 25. Mac OS Xフレームワークは適切ですか?
- 26. android javaの別のJavaクラスに切り替えるコード
- 27. アンドロイドのMac OSのポートレートからランドスケープモードを切り替えるには
- 28. Mac OS XでEclipseでJava Swingを使用するにはどうすればよいですか?
- 29. Mac OS XでJava用の最大メモリヒープを変更する
- 30. ローカルセットアップでどのように言語を切り替えるのですか?
私はこの正確なスクリプトを私の '.bash_profile'で数年間使ってきました。それは栄光です。広告されたとおりに動作します。 – nasukkin
どのシナリオで2つのシナリオを切り替える必要がありますか? –
これは、コマンドラインに表示されるJavaにのみ影響します。ブラウザプラグインには影響しません。また、IDEが使用しているJavaには影響しないかもしれません。 –