我在我的笔记本电脑中创建了一个jar文件,它在我的电脑上运行正常,没有麻烦,但是当我在朋友的笔记本电脑中使用它时,它显示和异常,不运行。但我的笔记本电脑仍然很好。什么原因?Jar文件在我的电脑上运行,但没有在另一台电脑上运行
jar名称= BlueServer.jar 它只有一个类。
classname = Server.java 使用一个外部库名称= Bluecove.jar它用于从java访问蓝牙。使用 井= Eclipse的 使用的Eclipse创建罐子,已经检查选项“Pacakage所需的库到生成的JAR”
此错误来当我尝试运行在另一台计算机相同的罐子....
Java的罐子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)
然后我必须检查我的jar的每个用户有更高的jdk或更低。是否有任何通用的方法,以便我不打扰该jar的用户的jdk的版本 –
@ShekharKumar不是一般的,但通常如果你将编译器设置为java 5(aka 1.5),你不应该再有这个问题了如今。 – SebastianH
非常非常感谢 –