【问题标题】:Why do I get a HelpSetException - NoClassDefFoundError when trying to run a Swing desktop application?为什么在尝试运行 Swing 桌面应用程序时会出现 HelpSetException - NoClassDefFoundError?
【发布时间】:2018-01-26 09:40:01
【问题描述】:

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

    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 

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

【问题讨论】:

    标签: java swing netbeans noclassdeffounderror


    【解决方案1】:

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

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

    【讨论】:

    • 是的,Krivo,这行得通,谢谢。在您建议的修复后返回了其他几个类丢失错误,但我也能够在清单中修复这些错误。 Netbeans 中似乎发生了一些变化,现在需要明确管理清单文件。我以前从来不需要这样做。
    猜你喜欢
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 2018-02-19
    • 2014-08-24
    • 1970-01-01
    相关资源
    最近更新 更多