質問

弊社のプロジェクトをeclipse約は、以下のフォルダ:

application
    - src
    - JRE System Library [1.6]
    - Referenced Libraries
    - lib
    - rsc

私たちのプロジェクトでは、トレイ"を確認してみてくださいファイル>エクスポート>実行可能JAR

もう、一部の例外:していくために、どのような社application.jarまたコピーするフォルダにすることにより、介/同じ位置としてapplication.jar.

にrsc/いその他のフォルダーのための分離の異なる部品です。基本的には、荷重の作用をコードも少し変化が、パススタイルが正しい)

strUrl = "file:rsc/properties/Constants.properties";
url = new URL(strUrl);
ImageIcon icon = new ImageIcon(url);

私はポップアップにrsc/>Build Path>を使用してソースフォルダにまとめた。

このなかで食いを自動的にコピーすることにより、介先のフォルダのフォルダ.そしてできませんので実行しまうターミナルからないパッケージへのjar)

編集:なぜeclipseではケアしきれないことを確認してください。◆なぜ問題"入れ子"の出力フォルダ?のソースタブを構築のパスダイアログが簡単に追加することにより、介/フォルダに出力のフォルダに設定さbin/rsc/おいて接続されたことを示していることもできるでしょうけ入れ子フォルダ...


編集2:現していることができるようになxmlファイルの構築ものant、なんとか管理のrsc-フォルダをjar.なにより同じ。それからの確認が必要となるための資源経路かいJARはありませんか?JARのコンテンツは以下:

META-INF/
META-INF/MANIFEST.MF
configurator/
controller/
editor/
gui/
logic/
networking/
rsc/
rsc/gamesettings/
rsc/levels/
rsc/pics/
rsc/properties/
util/

がJavaのものを嫌い、投 java.io.FileNotFoundException: rsc/properties/Constants.properties とstacktrace約100ます。


誰もがアイデアをどうするの?thx&について

役に立ちましたか?

解決

だマーク rsc 源泉としてフォルダにはEclipseのままコピーし、その内容を出力ディレクトリです。または移動することができ rscsrc したい場合はグループの資源の出力に出力します。

を利用することができ Class.getResource("/properties/Constants.properties") または Class.getResource("/rsc/properties/Constants.properties") で仕事の有無に関係なくアプリのパッケージとして、jarまたは走行から直接得る事が出来ます。

としてsidenote、 file: プロトコルの作品だけで、普通のファイルにアクセスファイル内のjarいものを使っておけば間違いないように new URL("jar:file:app.jar!/rsc/properties/Constants.properties").

他のヒント

きみ:のJavaのビルド-パスダイアログで、図書館のタブの追加"を選択しクラスのフォルダ...".選択 rsc クラスからフォルダ選択ダイアログを表示します。の内容 rsc ディレクトリが現在の実行可能jarファイルです。

(注rscもん含まれている新しいサブディレクトリの下rscのディレクトリ構造の瓶入りで販売しております。

このような利用、環境毎に説明を使用 Maven, は、自動的にはその作成時には、jar.もっと Eclipseプラグイ.

このまま使用 Ant.

これは通常、手動でこのケース jar-uf foo.jar rsc を含む全ての資源です。に書き込みスクリプトはこant

と言う 編集2 いすべてを一つのjarこの仕事:

String path = "rsc/img/img.gif";
URL url = this.getClass().getResource(path);
ImageIcon icon = new ImageIcon(url);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top