我使用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)旧。
通过运行此命令:
java-jar NumberAddition.jar
输出以以下内容结束:
找不到主类:my。数字说明。NumberAdditionUI。程序将退出。
在用java-jar执行jar时,需要在清单文件中提到main类,或者应该指定main类的完整路径,将jar文件放在classpath中
例如:如果我的。数字说明。MainClass是您的主类。。。运行方式
Java-cp NumberAddition.jarmy.numberaddition.MainClass
在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。我得到了 即使是我也可以在命令行中运行它 我只是好奇可能会有什么问题。