【问题标题】:How Can I Create Jar Files (seperated packages) with Intellij IDEA?如何使用 Intellij IDEA 创建 Jar 文件(单独的包)?
【发布时间】:2017-06-13 18:34:25
【问题描述】:

我是 Java 初学者,我在使用 Intellij IDEA 制作 .jar 文件时遇到了一点问题。我正在尝试为我的日常使用制作一个简单的图书馆管理系统。

第一张图片是我在 IDE 上的项目。当我点击 IDE 上的运行按钮时,它可以正常工作。

第二张图片是我在 IDE 上的同一个项目。我只改变了我的包裹。我在 mainJavaFiles 包上移动了 FXML 文件并删除了 xmlFiles 包。当我点击 IDE 上的运行按钮时,它可以正常工作。

第一张图片:https://i.stack.imgur.com/ZGvJZ.png

第二张图片:https://i.stack.imgur.com/mZzMB.png

当我尝试运行 .jar 文件时,问题就开始了。我可以制作具有第一张和第二张图片项目结构的.jar文件,没有问题。我的 .jar 文件正在运行,第二张图片项目结构没有问题。但是我的 .jar 文件没有以第一张图片项目结构运行。

当我使用不同的包分离我的 java 和 fxml 文件时,我的 jar 文件没有运行。我应该改变什么来使用第一张图片项目结构运行我的 jar 文件。我该如何解决这个问题?

@Override
public void start(Stage primaryStage) throws Exception{
    Parent root = FXMLLoader.load(getClass().getResource("anaEkran.fxml"));
    primaryStage.getIcons().add(new Image(getClass().getResourceAsStream("book-open-icon.png")));
    primaryStage.setTitle("Kitaplık Yönetim Sistemi");
    primaryStage.setScene(new Scene(root));
    primaryStage.show();
}

【问题讨论】:

    标签: java intellij-idea jar


    【解决方案1】:

    尝试使用 gradle。你可以在互联网上找到很多关于它的教程。例如: https://www.mkyong.com/gradle/gradle-create-a-jar-file-with-dependencies/

    或者,如果您正在寻找构建独立的 JavaFx 应用程序示例,请查看: https://github.com/klolo/fx/

    您可能需要另一个项目结构。

    【讨论】:

    • 好的。我想我必须看看 gradle 和 maven。
    【解决方案2】:

    我建议您阅读以下帖子以阐明加载资源的工作原理。 Preferred way of loading resources in Java

    您似乎没有使用像 maven 或 gradle 这样的独立构建系统来生成 jar 文件。因此,很可能您没有告诉 intellij 将文件包含在 jar 中。我建议解压缩 jar 文件并确保所有预期的文件都在那里。如果不是,那么您可能遇到了 intellij 项目配置问题。

    以后我强烈推荐使用像 maven 这样的东西,因为它有一个最正式的目录结构,可以帮助保持结构。

    【讨论】:

    • 我已经添加了我的代码。感谢您的回答!我也会搜索 maven 和 gradle。
    猜你喜欢
    • 2017-05-14
    • 1970-01-01
    • 2023-03-13
    • 2018-03-22
    • 1970-01-01
    • 2016-09-03
    • 2013-08-20
    • 1970-01-01
    • 2019-09-28
    相关资源
    最近更新 更多