我在我的笔记本电脑中创建了一个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)
答案 0 :(得分:0)
答案 1 :(得分:0)
此错误表示您的文件无法使用已安装的JRE版本执行。
有关详情,请参阅How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version。
答案 2 :(得分:0)
java.lang.UnsupportedClassVersionError因为在编译期间JDK较高而在运行时期间JDK较低而发生。确保笔记本电脑中安装的jdk版本等于或高于您的朋友。