Java 找不到主类。程序将存在-在执行runnable jar时
我在安装了jre1.6的机器上创建了一个可执行jar。桌面版本与我的机器配合良好。当在服务器中安装此程序时,在执行.jar时,会显示错误: 找不到主类。程序将存在 我在谷歌上搜索过这条错误消息,主要是由于JRE版本的不同,它是在哪里构建和使用的 我没有得到服务器jre版本的详细信息。除了JRE版本之外,还有其他发生此错误的源吗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
注意:可执行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。需要确保代码应该编译为没有错误的旧版本。