2012-05-23 60 views
0

在我的一个Netbeans项目中,jar是完美的构建和运行的。 然而,当同一个项目被清理&建成,lib文件夹是从dist 和产生jar缺席不运行,并产生下列CMD提示信息:NetBeans项目JAR在清理和构建后不会运行?

Microsoft Windows [Version 6.1.7600] 
    Copyright (c) 2009 Microsoft Corporation. All rights reserved. 

    C:\Windows\system32>CD C:\Users\gurukripa\Documents\NetBeansProjects\I-ROOM\dist 


    C:\Users\gurukripa\Documents\NetBeansProjects\I-ROOM\dist>java -jar iroom.jAR 
    Unable to access jarfile iroom.jAR 

    C:\Users\gurukripa\Documents\NetBeansProjects\I-ROOM\dist>java -jar I-ROOM.jar 
    Exception in thread "main" java.lang.UnsupportedClassVersionError: i/room/Essent 
    ials (Unsupported major.minor version 51.0) 
      at java.lang.ClassLoader.defineClass0(Native Method) 
      at java.lang.ClassLoader.defineClass(ClassLoader.java:539) 
      at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12 
    3) 
      at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) 
      at java.net.URLClassLoader.access$100(URLClassLoader.java:55) 
      at java.net.URLClassLoader$1.run(URLClassLoader.java:194) 
      at java.security.AccessController.doPrivileged(Native Method) 
      at java.net.URLClassLoader.findClass(URLClassLoader.java:187) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:289) 
      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:235) 
      at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) 

    C:\Users\gurukripa\Documents\NetBeansProjects\I-ROOM\dist> 

我使用:

  • Netbeans的7.0,
  • JDK 1.7.0_02,
  • JRE 7
  • 的Windows 7 32位家庭高级版

当我在罐子里什么也没有发生双击,但我可以看到javaaw在任务管理器中运行。这是否有正当理由?

回答

1

您的JAR是使用不同版本的JDK进行编译的,而不是您试图用来运行它的JDK。确保Netbeans和命令行都使用相同版本的JDK。

+0

怎么样? netbeans使用jdk 1.7(默认),如库&在控制面板中所示我只有jre 7 u2和jdk 7 u2(即jdk 1.7.0_02) – user1411656

+0

@ user1411656 - 您确定只安装了一个Java版本你的系统? – Perception

相关问题