Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jdk二进制文件运行Java类文件?_Java_.class File - Fatal编程技术网

如何使用jdk二进制文件运行Java类文件?

如何使用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版本的jdk二进制文件(
jdk.tar.gz
),比如
8u92、8u121
8u131

我想在每个Java版本中运行一个Java程序,并了解输出。有办法做到这一点吗

类似extract
jdk.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
  • 编写一个小脚本来运行具有不同
    JRE版本的类文件
    。以下是windows平台的脚本:

    @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
  • 编写一个小脚本来运行具有不同
    JRE版本的类文件
    。以下是windows平台的脚本:

    @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
运行就行了!