如何使用jdk二进制文件运行Java类文件?
我已经在目录中下载了不同jdk版本的jdk二进制文件(如何使用jdk二进制文件运行Java类文件?,java,.class-file,Java,.class File,我已经在目录中下载了不同jdk版本的jdk二进制文件(jdk.tar.gz),比如8u92、8u121和8u131 我想在每个Java版本中运行一个Java程序,并了解输出。有办法做到这一点吗 类似extractjdk.tar.gz,将类文件放在jdk中的某个位置并执行 非常感谢。最简单的方法是提取三个JDK版本,将.class文件放在每个文件夹中,从每个文件夹运行terminal/cmd并使用java.exe MainClass 这样,您就不会在类路径中使用java可执行文件,而是在您当前所在
jdk.tar.gz
),比如8u92、8u121
和8u131
我想在每个Java版本中运行一个Java程序,并了解输出。有办法做到这一点吗
类似extractjdk.tar.gz
,将类文件放在jdk中的某个位置并执行
非常感谢。最简单的方法是提取三个JDK版本,将.class文件放在每个文件夹中,从每个文件夹运行terminal/cmd并使用
java.exe MainClass
这样,您就不会在类路径中使用java可执行文件,而是在您当前所在的文件夹中使用java可执行文件。最简单的方法是提取三个JDK版本,将.class文件放在每个文件夹中,从每个文件夹中运行terminal/cmd并使用
java.exe MainClass
这样,您就不会在类路径中使用java可执行文件,而是在当前所在文件夹中使用java可执行文件,您可以执行以下操作:
- 提取不同文件夹中的每个
(比如jdk.tar.gz
、8u92
和8u121
)8u131
- 编写一个小脚本来运行具有不同
。以下是windows平台的脚本:JRE版本的类文件
@echo关闭 setlocal 设置JDK_8U92=JDK_U92_文件夹的路径_,其中提取了_IT_> 设置JDK_8U121=JDK_U121_文件夹的路径_,其中提取了_IT_> 设置JDK_8U131=提取它的文件夹的路径> %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 端部 @回音打开
- 保存脚本文件。这里我假设文件名是
。要运行类文件名MultiJDKExecute.bat
,请运行命令Abc.class
MultiJDKExecute.bat Abc
- 现在您可以在JDK_8U_.txt中看到相应的输出
%1\u JDK\u 8U.txt
您可以执行以下操作:
- 提取不同文件夹中的每个
(比如jdk.tar.gz
、8u92
和8u121
)8u131
- 编写一个小脚本来运行具有不同
。以下是windows平台的脚本:JRE版本的类文件
@echo关闭 setlocal 设置JDK_8U92=JDK_U92_文件夹的路径_,其中提取了_IT_> 设置JDK_8U121=JDK_U121_文件夹的路径_,其中提取了_IT_> 设置JDK_8U131=提取它的文件夹的路径> %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 端部 @回音打开
- 保存脚本文件。这里我假设文件名是
。要运行类文件名MultiJDKExecute.bat
,请运行命令Abc.class
MultiJDKExecute.bat Abc
- 现在您可以在JDK_8U_.txt中看到相应的输出
注意:如果希望在屏幕上看到输出,请从每行中删除选项
%1\u JDK\u 8U.txt
更像是提取然后pathToJdk/bin/java路径到你的类文件
更像是提取然后pathToJdk/bin/java路径到你的类文件
,谢谢Raffolx。我使用Linux。因此,提取jdk二进制文件、复制其中的类文件并使用/bin/javamainclass
运行就行了!谢谢拉福洛克斯。我使用Linux。因此,提取jdk二进制文件、复制其中的类文件并使用/bin/javamainclass
运行就行了!