Jar文件在我的计算机上运行,​​但没有在另一台计算机上运行

时间:2014-04-14 10:35:14

标签: java jar

我在我的笔记本电脑中创建了一个jar文件,它在我的电脑上运行正常没有问题,但是当我在我朋友的笔记本电脑中使用它时,它会显示异常并且文件无法运行。但是我的笔记本电脑仍然很好。原因是什么?

jar的名称= BlueServer.jar 它只有一个班级 类名= Server.java 一个外部库使用name = Bluecove.jar ,用于从java访问蓝牙。 Ide used = Eclipse 使用Eclipse创建jar,已经选中了#34; Pacakage所需的库到生成的jar"

当我尝试在另一台计算机上运行相同的jar时出现此错误....

java -jar BlueServer.jar 线程" main"中的例外情况java.lang.UnsupportedClassVersionError:服务器:不支持的major.minor版本51.0

    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:247)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)

3 个答案:

答案 0 :(得分:0)

使用的JRE版本存在问题。见this post for details。 尝试

java --version

在两台机器上。

答案 1 :(得分:0)

此错误表示您的文件无法使用已安装的JRE版本执行。

有关详情,请参阅How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version

答案 2 :(得分:0)

java.lang.UnsupportedClassVersionError因为在编译期间JDK较高而在运行时期间JDK较低而发生。确保笔记本电脑中安装的jdk版本等于或高于您的朋友。