Java 为什么在尝试运行Swing桌面应用程序时会出现HelpSetException-NoClassDefFoundError?
应用程序和帮助系统在netbeans IDE中正常运行,但在部署时,会在帮助集中返回异常。我已经检查了三个帮助jar jh.har、jhall.jar和jhbasic.jar是否在项目>属性>库>编译中。我已经检查了从NetBeans创建的发行版的内容,并验证了三个帮助文件是否在lib文件夹中。我已检查并验证Windows 8.1类路径是否包括: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
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中似乎发生了一些变化,现在需要显式管理清单文件。我以前从来都不需要这样做。