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



我在笔记本电脑中创建了一个jar文件,它在我的电脑中运行良好,没有任何问题,但当我在朋友的笔记本电脑中使用它时,它会显示并异常,并且文件不会运行。但我的笔记本电脑还是不错的。原因是什么?

jar的名称=BlueServer.jar它只有一个班
classname=Server.java使用了一个外部库name=Bluecove.jar,用于从java访问蓝牙。Ide used=Eclipse使用Eclipse创建jar,已经选中了选项"Pacakage required libraries into generated 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)

这是所用JRE版本的问题。有关详细信息,请参阅本文。尝试

java --version

在两台机器上。

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

有关详细信息,请参阅如何修复java.lang.UnsupportedClassVersionError:不支持的major.minor版本。

java.lang.UnsupportedClassVersionError发生的原因是编译时JDK较高,运行时JDK较低。确保你的笔记本电脑中安装的jdk版本等于或高于你朋友的版本。

最新更新