0

Java アプリケーションを実行可能な jar に変換しようとしています。

すべてのクラス ファイルを含む jar にパッケージ化できましたが、jmf.jar ファイルを含めることができません。

これは私のディレクトリ構造です。

メインディレクトリ

src/                  //A dir
--a.java
--b.java
jmf.jar
Manifest.txt

私のManifest.txtファイルの内容、

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.7.0  
Main-Class: src/a
Class-Path: .;jmf.jar //also tried ./jmf.jar

.jar ファイルをダブルクリックすると、メイン関数を実行できますが、2 番目の関数は jmf.jar を使用して、jar ファイルをデバッグモードで実行しようとすると、javax.media が見つからないという例外がスローされます。このクラスは jmf.jar ファイルにあるため、jmf.jar ファイルがクラス パスなどに含まれていないと結論付けます。それで、私は何を間違っていますか?この実行可能ファイルを作成するにはどうすればよいですか?

それをjarに変換するために使用したコマンドは、

jar cvfm myJar.jar Manifest.txt src\*.class jmf.jar
4

2 に答える 2

1

jar チュートリアルで説明されているように、マニフェストの Class-Path エントリによって参照される jar ファイルは、jar 内ではなく、jar の外にある必要があります。

于 2013-08-14T21:40:54.657 に答える