異なるJDKバージョンのjdkバイナリ(jdk.tar.gz
)、たとえば8u92, 8u121
と8u131
をディレクトリにダウンロードしました。jdkバイナリでJavaクラスファイルを実行するには?
これらのJavaバージョンのそれぞれでJavaプログラムを実行し、出力を知りたいとします。これを行う方法はありますか?
jdk.tar.gz
のようなものは、クラスファイルをjdkのどこかに置いて実行しますか?
ありがとうございます。
異なるJDKバージョンのjdkバイナリ(jdk.tar.gz
)、たとえば8u92, 8u121
と8u131
をディレクトリにダウンロードしました。jdkバイナリでJavaクラスファイルを実行するには?
これらのJavaバージョンのそれぞれでJavaプログラムを実行し、出力を知りたいとします。これを行う方法はありますか?
jdk.tar.gz
のようなものは、クラスファイルをjdkのどこかに置いて実行しますか?
ありがとうございます。
最も簡単な方法は、3つのJDKバージョンを抽出し、.classファイルを各フォルダに入れ、各フォルダからターミナル/ cmdを実行して使用します。java.exe MainClass
この方法で、クラスパスではJava実行可能ファイルを使用しません。あなたは、次の操作を行うことがあります
ありがとうRaffolox。 私はLinuxを使用しています。そこでjdkバイナリを抽出し、クラスファイルをそこにコピーし、 './bin/java MainClass'を使って実行しました! – Anjana
に現在あるフォルダ内のJava実行可能ファイル:
jdk.tar.gz
(たとえば8u92
、8u121
と8u131
)。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
を削除してください。
同様に 'pathToJdk/bin/java pathToYourClassFile'を抽出します。 –