2017-06-12 48 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

相关问题