2017-06-12 70 views
0

我已經下載了不同JDK版本的jdk二進制文件(jdk.tar.gz),例如目錄中的8u92, 8u1218u131如何使用jdk二進制運行Java類文件?

我想在這些Java版本的每一個版本中運行Java程序並知道輸出。有沒有辦法做到這一點?

類似於提取jdk.tar.gz,把類文件放在jdk的某處並執行?

提前感謝。

+0

更喜歡解壓縮,然後'pathToJdk/bin/java pathToYourClassFile' –

回答

1

最簡單的方法是提取三個JDK版本,把.class文件每個文件夾中,從每個文件夾運行終端/ cmd並使用java.exe MainClass 你不使用類路徑中的Java可執行這種方式,但java可執行文件的文件夾中,你目前在

+0

謝謝Raffolox。 我使用Linux。因此,提取jdk二進制文件,複製其中的類文件並使用'./bin/java MainClass'運行就行了! – Anjana

1

你可以做以下操作:

  • 提取不同的文件夾中的每個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

  • 保存腳本文件。在這裏,我假定文件名MultiJDKExecute.bat。要運行一個類文件名Abc.class,運行命令MultiJDKExecute.bat Abc

  • 現在你可以看到各個出來放在<類名> _JDK_8U_ < JDK版本> .txt的

注意:如果您希望在屏幕上看到輸出,請從各行中刪除選項>%1_JDK_8U<JDK Version>.txt

相關問題