我在名为“program-jar”的文件夹中使用 Eclipse 创建了一个 jar 文件(DicoDB.jar)。在子目录“javahelp”内有以下 jar 文件:jhall.jar、hsviewer.jar、jh.jar 和 dicoDBHelp.jar(这是我的 jar 文件,其中包含我的帮助应用程序)。在顶级目录“program-jar”中还有以下 jar:jgraph.jar、gnujpdf.jar。
这是我的 MANIFEST.MF:(该文件是手动创建的)
Manifest-Version: 1.0
Main-Class: gui.DicoDB
Class-Path: jgraph.jar
gnujpdf.jar
javahelp/jhall.jar
javahelp/hsviewer.jar
javahelp/jh.jar
javahelp/dicoDBHelp.jar
文件末尾是一个空行。
现在我在终端中执行 DicoDB.jar。一切正常,直到我想打开我的帮助文件(dicoDBHelp.jar)。
我得到以下异常:
java.lang.NoClassDefFoundError: javax/help/JHelp
JHelp 类包含在 jhall.jar 中。
现在我不明白为什么程序找不到课程。
所以我希望有人能帮助我。