Scene.getStylesheets().add()在jar文件中不起作用

ste*_*wpf 4 java resources jar maven-3 javafx-2

只要我直接从Eclipse运行我的项目,我就没有问题:

scene.getStylesheets().add(getClass().getResource("/stylesheet.css").toExternalForm());
Run Code Online (Sandbox Code Playgroud)

但是只要我在jar文件中运行此代码,就找不到资源(NullPointerException).

我尝试将css文件移动到我的src文件夹,然后只stylesheet.css作为路径而不是/stylesheet.css,但这导致了同样的问题:使用Eclipse工作正常,但不是从jar.

提示:我正在使用Zonskis Maven JavaFX插件来生成jar.

tar*_*lah 7

我只是浪费了我(你)的时间来写愚蠢的maven个人资料.

代替 :

scene.getStylesheets().add(getClass().getResource("/stylesheet.css").toExternalForm());
Run Code Online (Sandbox Code Playgroud)

简单地写:

scene.getStylesheets().add("stylesheet.css");
Run Code Online (Sandbox Code Playgroud)

这是Zonski加载css文件的方式.

当然你的stylesheet.css文件应该在/src/main/resources或者在某个地方CLASSPATH.