1

我在名为“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 中。
现在我不明白为什么程序找不到课程。

所以我希望有人能帮助我。

4

1 回答 1

0

只是一个想法:尝试将所有罐子与 Class-Path: .... 放在同一行,用空格分隔。

于 2013-03-18T10:33:01.347 回答