2014-04-14 177 views
-1

我在我的笔记本电脑中创建了一个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) 
+0

然后我必须检查我的jar的每个用户有更高的jdk或更低。是否有任何通用的方法,以便我不打扰该jar的用户的jdk的版本 –

+0

@ShekharKumar不是一般的,但通常如果你将编译器设置为java 5(aka 1.5),你不应该再有这个问题了如今。 – SebastianH

+0

非常非常感谢 –

回答

0

java.lang.UnsupportedClassVersionError是由于JDK在编译期间JDK较高而运行时JDK较低而发生的。确保安装在笔记本电脑上的jdk版本与朋友的版本相同或更高。

+0

然后我怎么知道每个客户端都有更高的jdk或更低.. –

+0

是否有任何通用的方法,以便我不打扰关于该jar用户的jdk版本 –

相关问题