2016-07-25 8 views

答えて

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) 
+1

私はこの正確なスクリプトを私の '.bash_profile'で数年間使ってきました。それは栄光です。広告されたとおりに動作します。 – nasukkin

+0

どのシナリオで2つのシナリオを切り替える必要がありますか? –

+0

これは、コマンドラインに表示されるJavaにのみ影響します。ブラウザプラグインには影響しません。また、IDEが使用しているJavaには影響しないかもしれません。 –

0

あなたは異なるJDK上で特定のアプリを実行している場合、最も簡単な方法は、各アプリケーションのためのスクリプトを作成することが考えられます。適切な環境変数を設定し、必要なjava実行ファイルを完全にパスするだけで済みます。

設定した変数は、スクリプトの有効期間中のみ一時的に設定する必要があります。

「Java-jar xxx」と入力するのではなく、あなたが持っているすべてのJavaアプリケーションでは、これは悪い考えではありません。

2つの異なるバージョンのJava(テストなど)で同じアプリを実行する場合、アプリまたはPritamのソリューション用に2つの起動スクリプトが必要です。

関連する問題