【发布时间】:2015-06-21 04:52:08
【问题描述】:
File defaultCss=new File(this.getClass().getResource("application.css").getFile());
PiChart.getScene().getStylesheets().add("file:///" + defaultCss.getAbsolutePath().replace("\\", "/"));
Controller.java 中的上述行在运行时获取 Eclipse 中所需的资源,但是当导出到可执行 JAR 时,它并没有获取文件。
因为:
在 Eclipse 中,该行获取
src/com/piscope/application.css
在JAR中,路径为:
com/piscope/application.css
请告诉我要设置的路径,以便可以同时运行 eclipse 和 JAR 执行而不会出错。
注意: 由于该文件是软件包的来源,因此该文件需要在 JAR 文件中。
【问题讨论】:
-
一般不要尝试将类路径资源作为文件对象访问
-
我有两个 css 文件。位于源文件夹中且仅可访问的默认值。后者放置在源之外,并在应用程序首选项更改时进行修改。如果后者放置在源文件夹中,如您所述,它不能被修改。感谢您的回复!