5

プロジェクトを Eclipse から直接実行する限り、問題はありません。

scene.getStylesheets().add(getClass().getResource("/stylesheet.css").toExternalForm());

しかし、jar ファイル内でこのコードを実行するとすぐに、リソースが見つかりません ( NullPointerException)。

cssファイルを自分のsrcフォルダーに移動してから、stylesheet.cssの代わりにパスとしてのみ試みました/stylesheet.cssが、これは同じ問題につながります.Eclipseを使用すると正常に動作しますが、jarからは動作しません。

ヒント: jar の生成にZonskis Maven JavaFX Pluginを使用しています。

4

2 に答える 2

7

ばかげたMavenプロファイルを書いて (あなたの) 時間を無駄にしました。

それ以外の :

scene.getStylesheets().add(getClass().getResource("/stylesheet.css").toExternalForm());

単に書く:

scene.getStylesheets().add("stylesheet.css");

これが、Zonskiがファイルをロードする方法cssです。

もちろん、ファイルは、または のどこかにあるstylesheet.cssはずです。/src/main/resourcesCLASSPATH

于 2013-05-01T11:14:10.470 に答える