简体   繁体   English

NetBeans项目JAR在清理和构建后将无法运行吗?

[英]NetBeans project JAR won't run after clean and build?

Inside one of my Netbeans projects, as jar is built and run perfectly. 在我的一个Netbeans项目中,jar的构建和运行非常完美。 However, when the same project is cleaned & built, the lib folder is absent from dist and the generated jar does not run and produces the following CMD prompt message: 但是,在清理和构建同一项目时, dist缺少lib文件夹,并且生成的jar无法运行,并生成以下CMD提示消息:

    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>

I am using: 我在用:

  • Netbeans 7.0, Netbeans 7.0,
  • JDK 1.7.0_02, JDK 1.7.0_02,
  • JRE 7 JRE 7
  • Windows 7 32-bit Home Premium Windows 7 32位家庭高级版

When I double-click on the jar nothing happens, but I can see javaaw is running in task manager. 当我双击jar时,什么也没有发生,但是我可以看到javaaw正在任务管理器中运行。 Is there a valid reason for this? 有正当的理由吗?

Your JAR was compiled with a different version of the JDK than the one you are trying to use to run it. 您的JAR使用的JDK版本与尝试运行它的版本不同。 Ensure that both Netbeans and command line are using the same version of the JDK. 确保Netbeans和命令行都使用相同版本的JDK。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM