1

「program-jar」というフォルダーにEclipseを使用してjarファイル(DicoDB.jar)を作成しました。サブディレクトリ 'javahelp' 内には、次の jar ファイルがあります: jhall.jar、hsviewer.jar、jh.jar、および dicoDBHelp.jar (これは、私のヘルプ アプリケーションを含む私の jar ファイルです)。最上位ディレクトリ「program-jar」には、jgraph.jar、gnujpdf.jar という 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

考えてみてください。すべてのjarファイルをClass-Pathと同じ行に配置してみてください:....スペースで区切ってください。

于 2013-03-18T10:33:01.347 に答える