【问题标题】:How to export Java project to runnable jar with resources?如何将 Java 项目导出到带有资源的可运行 jar?
【发布时间】:2019-12-16 10:45:38
【问题描述】:

想问一下IntelliJ IDEA中的Java项目如何正确导出为可运行的jar文件?我尝试导出:项目结构->工件->“+”-> Javafx应用程序->从模块'xyz',在“JavaFX”选项卡中我编写应用程序类并将“本机捆绑包”更改为“全部”。之后我正在构建项目。

结构:

project  
├── out  
│    └── ...  
├── src (marked as root folder)  
│    └── sample  
│         ├── resources (marked as resources folder)  
│         |   └──some txt file  
│         ├── Main.java  
│         ├── Controller.java  
│         └── layout.fxml 

在主 java 中,我正在尝试使用
new File(getClass().getClassLoader().getResource("file.txt").getFile()) 获取 txt 文件 虽然IDE中的compilinf项目一切正常,但导出并运行jar文件后程序找不到txt文件。同样的问题是资源文件夹在“项目”中时(与src文件夹相同级别)。

提前致谢!

【问题讨论】:

    标签: java intellij-idea javafx jar resources


    【解决方案1】:

    如果您将项目按原样导出到 jar 文件中,则输入文件将位于资源文件夹中。

    尝试将代码更改为类似

    new File(getClass().getClassLoader().getResource("resources/file.txt").getFile())

    【讨论】:

    • 不幸的是它不起作用:/您还有其他解决方案吗?
    • 在 jar 内的“src/sample/resources/file.txt”位置可能会很好。你可以试试看。如果没有任何效果,我将检查 jar 的内容并相应地给出路径。
    猜你喜欢
    • 2016-12-24
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 2012-04-09
    • 2013-01-12
    • 2018-11-18
    相关资源
    最近更新 更多