【问题标题】:Java: File path errorJava:文件路径错误
【发布时间】: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 文件。位于源文件夹中且仅可访问的默认值。后者放置在源之外,并在应用程序首选项更改时进行修改。如果后者放置在源文件夹中,如您所述,它不能被修改。感谢您的回复!

标签: java eclipse jar javafx


【解决方案1】:

只需使用以下(无需自己格式化语法):

PiChart.getScene().getStylesheets().add(this.getClass().getResource("application.css").toExternalForm());

【讨论】:

  • 以上是start()加载css文件的默认方式。感谢您的回复。
猜你喜欢
  • 2013-12-08
  • 1970-01-01
  • 2018-10-16
  • 1970-01-01
  • 1970-01-01
  • 2022-12-09
  • 2020-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多