Javaアプリケーションを作成しましたが、実行可能なJARファイルを作成したいと思います。「エクスポート」->「実行可能なJARファイル」を使用しようとしましたが、動作しますが、アプリケーションに画像のあるフォルダーが含まれており、アプリケーションは画像なしで実行されます。しかし、「エクスポート」->「JARファイル」を使おうとすると、JARファイルを作成しますが、実行できません。ファイルをクリックしても何も表示されません。メインクラス、任意のリソースを選択しましたが、JARファイルが実行されません。教えてください、どうすれば修正できますか?
4 に答える
それはすべて、Javaコードで画像がどのようにロード/使用されるかに依存します。私にとって最も効果的なのは、プロジェクト内に適切なもの(「res」や「resources」など)と呼ばれるフォルダー(パッケージ)を用意し、そこにJavaコード以外のすべてのものを配置することです。次に、これらのリソースを指すURLを使用してリソースをロードできます。以下の例を参照してください。
URL css_url = getClass().getResource("/resource/style.css");
アプリケーションが追加のコンテンツ(メディア、クラスなど)がどこにあるかを知るためには、マニフェストが必要です。マニフェストは、Eclipseの設定とともに生成されているはずです。その場合は、マニフェストを編集していくつかのパスを入力する必要があります。
持っていない場合は、簡単に作成できます。
マニフェストとその方法について知っておく必要のあることはすべて、ここで見つけることができます。
http://docs.oracle.com/javase/tutorial/deployment/jar/index.html
プロジェクトのsrcフォルダー内にimgフォルダーを追加します。プロジェクトを更新します。実行可能jarファイルに再度エクスポートします
JARは正常に機能します。問題は、画像の場所にあります。プロジェクト内に次のような新しいフォルダを作成しimages
、そこにアイコンを配置できます。この方法を使用して、メニューにアイコンを設定します。
nameOfComponent.setIcon(new ImageIcon("images/NameOfIcon.PNG"));
ただし、このアプローチの問題は、JARファイルを使用して画像フォルダを「運ぶ」必要があることです。
そのため、このアプローチを検討する必要があります
プロジェクトエクスプローラーで次のようなものが表示されます。