我已经下载了不同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' –