Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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
Java 如何使一个在intellij上用jdk12编写并编译成.jar的程序在Linux上用openJDK运行_Java_Linux - Fatal编程技术网

Java 如何使一个在intellij上用jdk12编写并编译成.jar的程序在Linux上用openJDK运行

Java 如何使一个在intellij上用jdk12编写并编译成.jar的程序在Linux上用openJDK运行,java,linux,Java,Linux,我已经开发了一个小型服务器,它在windows下运行良好。我将其编译成一个.jar文件,并将其推送到我的linux服务器。由于版本错误,我无法运行该程序。我在网上找到了很多信息,但没有任何东西解决我的问题 我使用oracle jdk 12在windows和intellij中开发了它,并将其编译为allready。 我已经在debian linux中安装了默认的jdk IcedTea 2.6.19。我还解压了一个openjdk 13 tar文件,但我不知道如何解压,甚至不知道是否可以执行 线程主j

我已经开发了一个小型服务器,它在windows下运行良好。我将其编译成一个.jar文件,并将其推送到我的linux服务器。由于版本错误,我无法运行该程序。我在网上找到了很多信息,但没有任何东西解决我的问题

我使用oracle jdk 12在windows和intellij中开发了它,并将其编译为allready。 我已经在debian linux中安装了默认的jdk IcedTea 2.6.19。我还解压了一个openjdk 13 tar文件,但我不知道如何解压,甚至不知道是否可以执行

线程主java.lang.UnsupportedClassVersionError中出现异常:

多线程服务器:不支持的major.minor版本56.0


我会建议一个解决办法。如果我必须在linux上安装oracle jdk,我想知道如何安装。我是windows新手,不知道你可能是想用劣质的java运行你的程序。您可以通过键入java-version来检查它

为了确保您的程序运行的是正确的java版本,您可以尝试:

启动应用程序时使用JRE的完整路径。比方说,我只是在猜测您可以在哪里解压缩OpenJDK 13: 导出JAVA_HOME=/opt/JAVA/openjdk/13
$JAVA_HOME/bin/JAVA-jar which_my_app.jar

在Linux机器上使用正确的JAVA版本运行它。如何在debian上安装正确的JAVA版本@Xtraticher描述了如何在Linux机器上获取并运行Java安装程序:非常感谢您的帮助!