2017-06-12 3 views
0

異なるJDKバージョンのjdkバイナリ(jdk.tar.gz)、たとえば8u92, 8u1218u131をディレクトリにダウンロードしました。jdkバイナリでJavaクラスファイルを実行するには?

これらのJavaバージョンのそれぞれでJavaプログラムを実行し、出力を知りたいとします。これを行う方法はありますか?

jdk.tar.gzのようなものは、クラスファイルをjdkのどこかに置いて実行しますか?

ありがとうございます。

+0

同様に 'pathToJdk/bin/java pathToYourClassFile'を抽出します。 –

答えて

1

最も簡単な方法は、3つのJDKバージョンを抽出し、.classファイルを各フォルダに入れ、各フォルダからターミナル/ cmdを実行して使用します。java.exe MainClass この方法で、クラスパスではJava実行可能ファイルを使用しません。あなたは、次の操作を行うことがあります

+0

ありがとうRaffolox。 私はLinuxを使用しています。そこでjdkバイナリを抽出し、クラスファイルをそこにコピーし、 './bin/java MainClass'を使って実行しました! – Anjana

1

に現在あるフォルダ内のJava実行可能ファイル:

  • エキス異なるフォルダ内の各jdk.tar.gz(たとえば8u928u1218u131)。
  • JRE versionの異なるクラスファイルを実行するための小さなスクリプトを作成します。次のWindowsプラットフォーム用のスクリプトです:スクリプトファイル保存

    @echo OFF setlocal set JDK_8U92=<PATH_OF_JDK_U92_FOLDER_WHERE_IT_IS_EXTRACTED> set JDK_8U121=<PATH_OF_JDK_U121_FOLDER_WHERE_IT_IS_EXTRACTED> set JDK_8U131=<PATH_OF_JDK_U131_FOLDER_WHERE_IT_IS_EXTRACTED> %JDK_8U92%/bin/java.exe %1 >%1_JDK_8U92.txt %JDK_8U121%/bin/java.exe %1 >%1_JDK_8U121.txt %JDK_8U131%/bin/java.exe %1 >%1_JDK_8U131.txt endlocal @echo ON

  • 。ここで私は、ファイル名には、今、あなたが出て、それぞれが<クラス名> _JDK_8U_ < JDKのバージョン> .txtの

に入れて見ることができ、クラスファイル名Abc.class、実行コマンドMultiJDKExecute.bat Abc

  • を実行します.TO MultiJDKExecute.batされると仮定します注:画面に出力を表示する場合は、各行からオプション>%1_JDK_8U<JDK Version>.txtを削除してください。

  • 関連する問題