0

アプリケーションを.jarファイルにするのに問題があります。私が試してみました

jar cfve file.jar Main *.class

ここで、Mainはエントリポイントであり、*。classはすべてのクラスファイルです(私は約4つの内部クラスを持っているので、たくさんの.classファイルを作成しました)。現在、このアプリケーションはJavaMailAPIを使用しています。javamail-1.4.6をダウンロードしたとき、どこに置くかわかりませんでした。ユーザーから「クラスパスに入れて」と言われましたが、コンピューター上のフォルダーに関して、それが何を意味するのかわかりません。フォルダのパスをパス環境変数の最後に連結しようとしましたが、それが機能したかどうかはわかりません。

jarファイルに戻ると、作成された.jarファイルをクリックしても何も起こりません。フレームが開いていないなど。誰かがこれを手伝ってくれますか、そしておそらくメールAPIを永続的に追加するために私が何をする必要があるかを説明できますか?ありがとう

ベスト...SL

4

1 に答える 1

1

Eclipse/NetBeans などの IDE を使用してアプリケーションをビルドしている場合は、jar をプロジェクト (通常は lib フォルダー) に置き、ビルド パスに追加するだけです。次に、実行可能なjarファイルを作成するときに、外部jarファイルをその中に含める必要があります。

jar ファイルは、マニフェスト ファイル自体のクラス パスに手動で追加できます。例 -

Class-Path: jar1-name jar2-name directory-name/jar3-name

マニフェストで Class-Path ヘッダーを使用すると、Java を呼び出してアプリケーションを実行するときに、長い -classpath フラグを指定する必要がなくなります。

もう1つ、「作成された.jarファイルをクリックしても何も起こらない」と言ったので、コマンドプロンプトからjarファイルを実行して、jarファイルの実行に失敗した場合にエラーを確認し、jarファイルからクラスをロードすることができます。クラスパスに含まれていません。

お役に立てば幸いです。

于 2013-03-11T20:42:25.300 に答える