当前位置: 首页 > 知识库问答 >
问题:

找不到主类运行jar

司徒运锋
2023-03-14

我使用NetBeans的教程在java中创建了一个程序,它在Windows中运行得很好。但是,当我尝试运行相同的时。jar在Linux(RedHat)中,我遇到以下异常:

线程“main”java中出现异常。lang.UnsupportedClassVersionError:JVMCFRE003主版本错误;类=我的/数字编辑/数字编辑UI,偏移量=6

通过运行此命令:

java-jar NumberAddition.jar

输出以以下内容结束:

找不到主类:my。数字说明。NumberAdditionUI。程序将退出

可以在此处找到此示例的源代码。我错过了什么?

编辑:对于操作系统之间的可移植性,我是否需要添加一些东西?

编辑,回答:感谢留言者留下可能重复的链接。通过这些和一些进一步的研究,我能够确定Linux环境下的JRE版本(1.6)比我最初编译程序的版本(1.7)旧。


共有2个答案

佘单鹗
2023-03-14

通过运行此命令:

java-jar NumberAddition.jar

输出以以下内容结束:

找不到主类:my。数字说明。NumberAdditionUI。程序将退出。

在用java-jar执行jar时,需要在清单文件中提到main类,或者应该指定main类的完整路径,将jar文件放在classpath中

例如:如果我的。数字说明。MainClass是您的主类。。。运行方式

Java-cp NumberAddition.jarmy.numberaddition.MainClass

郜玉石
2023-03-14

在RedHat框中检查Java版本。

java -version

您看到的异常与JVM尝试运行已使用更高版本的JDK编译的字节码有关。

通过从Oracle下载或使用yum获取适合您编译的JDK版本来更新您在RedHat上的Java版本。

或者在RedHat上重建软件;)如果您的代码不依赖于更高版本的语言增强。

 类似资料:
  • 首先,我知道这个问题经常被问到。但我的问题不同,所以请耐心看完整的描述。 而且布景似乎还不错。以前对我有用。但我运行了构建的jar,它表明“无法运行或加载主类”。 我发现如果我删除这些文件除了Manifest.mf。它可以很好地工作。我不知道设置有什么不同。 重建项目或重建工件jar。 但不是所有的方法都能奏效。并且我尝试在intellij中用相同的设置在MAC OS和windows OS中构建j

  • 我试图在命令行中使用依赖项运行我的java类。我使用IntelliJ IDEA13从我的项目中构建工件。我有一个名为“main.java”的主类,在构建之后,我得到了一个类似MyTest.jar的jar文件。java的全限定名类似于“test.main” 但是当我试图使用“java mytest.jar”运行它时,它抱怨找不到主类mytest.jar。 ----Main.class --META-

  • 我知道这是一个常见的问题,但我已经尝试了很多事情来使这起作用。 主类名:Test 我包含了带有属性的,如下所示: null 在我的部署简介中,我包括: lib目录 文件的组贡献者(,我正在使用的一个外部)的所有合并内容 注意:我使用的是JDeveloper12c IDE 无法运行jar文件:无法找到或加载主类Hello

  • 我在运行通过'mvn package'创建的jar时遇到问题。我尝试了各种解决办法,但都没有成功。 pom.xml ProjectRoot\src\main\java\ves\sfdc\application.java 这个项目在Eclipse中运行良好,当我执行mvn spring-boot:run 我不知道我是不是漏了什么?

  • 在运行java by Notepad++脚本之前,我在Win 7 Ultimate中仅使用文件名(例如和java程序)运行java by。 在使用Notepad++脚本并将Java更新到版本后,我只能通过Notepad++运行Java。我得到了 即使是我也可以在命令行中运行它 我只是好奇可能会有什么问题。