Java Jar在eclipse中执行,但未在Unix中运行

Java Jar在eclipse中执行,但未在Unix中运行,java,eclipse,shell,unix,Java,Eclipse,Shell,Unix,我有一个Jar,它在eclipse和cmd提示符中运行良好。 当我尝试在Unix中执行相同的操作时,它没有执行 注意:Unix中的Java版本为1.5;eclipse中的Java版本是1.7 java -jar text.jar 线程“main”java.lang.UnsupportedClassVersionError中出现异常错误:错误 .class文件中的版本号 位于java.lang.ClassLoader.defineClass1(本机方法) 位于java.lang.ClassLoa

我有一个Jar,它在eclipse和cmd提示符中运行良好。 当我尝试在Unix中执行相同的操作时,它没有执行

注意:Unix中的Java版本为1.5;eclipse中的Java版本是1.7

java -jar text.jar
线程“main”java.lang.UnsupportedClassVersionError中出现异常错误:错误 .class文件中的版本号 位于java.lang.ClassLoader.defineClass1(本机方法) 位于java.lang.ClassLoader.defineClass(ClassLoader.java:621) 位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 位于java.net.URLClassLoader.defineClass(URLClassLoader.java:260) 在java.net.URLClassLoader.access$100(URLClassLoader.java:56) 位于java.net.URLClassLoader$1.run(URLClassLoader.java:195) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:188) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:307) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:252) 位于java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)


当您试图运行一个类路径中包含jar的应用程序时,您会得到
UnsupportedClassVersionError
,该类路径是使用比运行时使用的版本更新的版本构建的。

当您试图运行一个类路径中包含jar的应用程序时,您会得到
UnsupportedClassVersionError
使用比运行时使用的版本更新的版本。

您自己回答了这个问题。在1.7编译时,您尝试在1.5环境中执行jar。将Unix JRE更新到1.7,它应该可以工作


或者,您可以在1.5版本重新构建jar。在eclipse中,右键单击项目浏览器中的项目=>properties=>java编译器=>compiler compliance level。

您自己回答了这个问题。在1.7编译时,您尝试在1.5环境中执行jar。将Unix JRE更新到1.7,它应该可以工作


或者,您可以在1.5版本重新构建jar。在eclipse中,在项目浏览器=>properties=>java编译器=>compiler compliance level中的项目上单击鼠标右键。

当您尝试运行为比您现有版本更新的java版本编译的类时,会出现此错误;例如,如果您尝试使用在Java5JVM上为Java6或更高版本编译的类

它不一定是你自己的班级;您可能正在使用为Java6或更高版本构建的库


您是否使用特定的库(JAR文件)?检查这些是否与Java5兼容。或者将Java版本升级到Java 6

当您尝试运行为比现有版本更新的Java版本编译的类时,会出现此错误;例如,如果您尝试使用在Java5JVM上为Java6或更高版本编译的类

它不一定是你自己的班级;您可能正在使用为Java6或更高版本构建的库


您是否使用特定的库(JAR文件)?检查这些是否与Java5兼容。或者将您的Java版本升级到Java 6

什么是解决方案?将您的机器升级到新的Java版本,或者使用旧版本构建jar(如果旧版本可以编译代码)。什么是解决方案?将您的机器升级到新的Java版本,或者使用旧版本构建jar(如果旧版本可以编译代码)。