ImをEclipseで作成しています。私は日食でそれを実行すると、それは動作します。
これは、画像へのパスです:C:\ Users \ユーザー例\ワークスペース\例\ SRC \画像
これは私のコードです:私は別のファイルにこのコードから画像にアクセスイメージをeclipseで取得しますが、.jarでは取得しません
public String name;
public Rectangle example;
public Image exampleImage;
public Example(String name) {
this.name = name;
exampleImage = new Image("./images/example.png");
example = new Rectangle(exampleImage.getWidth(), exampleImage.getHeight());
example.setFill(new ImagePattern(exampleImage));
}
。
「ファイル "./images/example.png"::./ SRC /画像を
public Example example;
public void buildExample(){
example = new Example("example");
borderPane.getChildren().add(example.getImage());
}
すべての.javaは、すべての画像は、Eclipseでの画像
でこれらのディレクトリを作業しているSRC
でありますそれは.jarファイルを作成すると、パスは
\ Example.jar \画像である「
を/example.pngすべての.classファイルはいつIRすべての画像は、画像内に
あるExample.jar
であります私はこのエラーが発生します:
スレッド "JavaFXアプリケーションスレッド" java.lang.IllegalArgumentExceptionで例外:
なぜそれは日食ではなく、.jarで動作しますか?
にコンストラクタ引数として
url.toString()
を与えるあなたは、あなたが負荷にしようとしている実際のコードを表示することができます、パスの代わりに、画像? –'jar tvf Example.jar'の出力を質問に追加してください。 – jewelsea
出力はどういう意味ですか? –