Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/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
Java 找不到主类。程序将存在-在执行runnable jar时_Java_Executable Jar - Fatal编程技术网

Java 找不到主类。程序将存在-在执行runnable jar时

Java 找不到主类。程序将存在-在执行runnable jar时,java,executable-jar,Java,Executable Jar,我在安装了jre1.6的机器上创建了一个可执行jar。桌面版本与我的机器配合良好。当在服务器中安装此程序时,在执行.jar时,会显示错误: 找不到主类。程序将存在 我在谷歌上搜索过这条错误消息,主要是由于JRE版本的不同,它是在哪里构建和使用的 我没有得到服务器jre版本的详细信息。除了JRE版本之外,还有其他发生此错误的源吗 注意:可执行jar工作正常,我在Manifest.mf中给出了源类。应用程序是通过.exe启动的,可执行jar通过该.exe运行。您可以在cmd中启动java-versi

我在安装了jre1.6的机器上创建了一个可执行jar。桌面版本与我的机器配合良好。当在服务器中安装此程序时,在执行.jar时,会显示错误:

找不到主类。程序将存在

我在谷歌上搜索过这条错误消息,主要是由于JRE版本的不同,它是在哪里构建和使用的

我没有得到服务器jre版本的详细信息。除了JRE版本之外,还有其他发生此错误的源吗


注意:可执行jar工作正常,我在Manifest.mf中给出了源类。应用程序是通过.exe启动的,可执行jar通过该.exe运行。

您可以在cmd中启动java-version以获得java版本。请比较两种环境中的版本。它是否显示了比这一行更多的信息?您是如何运行它的?警告框中显示的错误。我通过执行.exe来运行它,它调用.jar文件,并使用.properties文件来执行。与此同时,我尝试使用jre7进行编译,并在安装了jre6的机器上运行。我认为它不会运行,因为用于编译的版本更高,但它实际上运行得很好。因此,在jre版本较低的机器上执行时,并非所有使用较高版本jre编译的.jar都有问题??所以这就是问题所在。该应用程序符合jre1.6,与jvm1.5不兼容。它无法获取我在manifest.mf中指定的主方法。解决方案是将运行环境更新为jvm1.6。否则需要编译低版本的应用程序,构建它并导出'appclientjar'1.5。需要确保代码应该编译为没有错误的旧版本。