java - 缺少 JavaFX 应用程序类示例.Main

标签 java javafx

我的JavaFx项目在intellij idea中正常运行。在编辑配置中,我选择了主类作为sample.Main,当单击intellij idea的运行按钮时,项目可以正常工作。

然后我使用构建工件将 JavaFX 项目转换为 .jar 文件。但是,当尝试使用 java -jar project.jar 运行 .jar 时,出现错误“缺少 JavaFX 应用程序类 example.Main”。我在这两种情况下都使用过同一类。那么为什么运行.jar时会输出错误呢?

最佳答案

最后这对我有用。 文件-->项目结构-->工件-->按 + 按钮-->添加 JAR-->来自具有依赖项的模块。现在将出现名为“从模块创建 JAR”的界面。在那里选择您确切的主类(class)。选择选项“复制到输出目录并通过 list 链接”。 META_INF/MANIFEST.MF 的目录通常为 java 目录。如果你选择资源目录就好了。然后单击“确定”。会出现一个新窗口。单击Apply并确定。现在转到工具栏,单击Build-->Build Artifacts-->Build。您可以在“项目编译器输出路径”下找到构建的工件。如果您不知道“项目编译器输出路径”的确切位置,然后转到文件-->项目结构-->项目-->项目编译器输出。在项目编译器输出路径的末尾,您可以看到“artifacts”文件夹。在那里您可以找到一个包含所有构建的 jar 的文件夹。右键单击该文件夹,然后单击“在文件中显示”。您可以转到具有以下内容的确切文件夹您轻松构建 jar 。然后打开终端并运行“java -jar project.jar”。project 必须替换为您的应用程序名称。

关于java - 缺少 JavaFX 应用程序类示例.Main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47411525/

相关文章:

java - 在线性时间内找到未排序数组的中位数?

java - JOptionPane 消息显示 null

java - 使用 JPA 保留 1 列表

JavaFX 警报未显示?

java - Android - Service、IntentService、JobIntentService - 如果应用程序被杀死,它们就会停止

java - 如何使java.awt.Label背景透明?

JavaFX 读取原始 RGB 图像

javafx - 如何将 ScrollPane 事件 KEY_PRESSED、KeyCode.LEFT 传递给父 Pane ?

java - 应用程序启动方法中出现异常。 OpenJFX 13 与 Maven

java - 如何从本地存储库覆盖现有的 Gradle 插件?