我已經下載了不同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的某處並執行?
提前感謝。
最簡單的方法是提取三個JDK版本,把.class文件每個文件夾中,從每個文件夾運行終端/ cmd並使用java.exe MainClass
你不使用類路徑中的Java可執行這種方式,但java可執行文件的文件夾中,你目前在
謝謝Raffolox。 我使用Linux。因此,提取jdk二進制文件,複製其中的類文件並使用'./bin/java MainClass'運行就行了! – Anjana
你可以做以下操作:
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
保存腳本文件。在這裏,我假定文件名MultiJDKExecute.bat
。要運行一個類文件名Abc.class
,運行命令MultiJDKExecute.bat Abc
現在你可以看到各個出來放在<類名> _JDK_8U_ < JDK版本> .txt的
注意:如果您希望在屏幕上看到輸出,請從各行中刪除選項>%1_JDK_8U<JDK Version>.txt
。
更喜歡解壓縮,然後'pathToJdk/bin/java pathToYourClassFile' –