Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么在尝试运行Swing桌面应用程序时会出现HelpSetException-NoClassDefFoundError?_Java_Swing_Netbeans_Noclassdeffounderror - Fatal编程技术网

Java 为什么在尝试运行Swing桌面应用程序时会出现HelpSetException-NoClassDefFoundError?

Java 为什么在尝试运行Swing桌面应用程序时会出现HelpSetException-NoClassDefFoundError?,java,swing,netbeans,noclassdeffounderror,Java,Swing,Netbeans,Noclassdeffounderror,应用程序和帮助系统在netbeans IDE中正常运行,但在部署时,会在帮助集中返回异常。我已经检查了三个帮助jar jh.har、jhall.jar和jhbasic.jar是否在项目>属性>库>编译中。我已经检查了从NetBeans创建的发行版的内容,并验证了三个帮助文件是否在lib文件夹中。我已检查并验证Windows 8.1类路径是否包括: CLASSPATH=C:\Program Files\Java\jdk1.8.0_72\bin; D:\jh2.0\javahelp

应用程序和帮助系统在netbeans IDE中正常运行,但在部署时,会在帮助集中返回异常。我已经检查了三个帮助jar jh.har、jhall.jar和jhbasic.jar是否在项目>属性>库>编译中。我已经检查了从NetBeans创建的发行版的内容,并验证了三个帮助文件是否在lib文件夹中。我已检查并验证Windows 8.1类路径是否包括:

    CLASSPATH=C:\Program Files\Java\jdk1.8.0_72\bin; 
    D:\jh2.0\javahelp\lib; 
    D:\jh2.0\javahelp\bin     
这是运行中的转储:

    C:\Program Files (x86)\NewDawn4>java -jar Newdawn.jar
    Error: A JNI error has occurred, please check your installation and try again
    Exception in thread "main" java.lang.NoClassDefFoundError: javax/help/HelpSetException
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    at java.lang.Class.privateGetMethodRecursive(Unknown Source)
    at java.lang.Class.getMethod0(Unknown Source)
    at java.lang.Class.getMethod(Unknown Source)
    at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
    Caused by: java.lang.ClassNotFoundException: javax.help.HelpSetException
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 7 more 

在深入研究这个问题并遵循其他人的建议后,我仍然没有找到解决方案,也看不出我做错了什么。

尝试在清单中设置类路径:

 Class-Path: lib/jh.jar lib/jhall.jar lib/jhbasic.jar

尝试在清单中设置类路径:

 Class-Path: lib/jh.jar lib/jhall.jar lib/jhbasic.jar

是的,克里沃,成功了,谢谢。在您建议的修复之后返回了一些其他类丢失错误,但我也能够在清单中修复这些错误。Netbeans中似乎发生了一些变化,现在需要显式管理清单文件。我以前从来没有这样做过。是的,克里沃,成功了,谢谢。在您建议的修复之后返回了一些其他类丢失错误,但我也能够在清单中修复这些错误。Netbeans中似乎发生了一些变化,现在需要显式管理清单文件。我以前从来都不需要这样做。