我的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/