java - 为什么我的 jar 在 Windows 上运行而不在 Linux 上运行

标签 java intellij-idea javafx jar artifact

我正在开发 Javafx 应用程序。我用intellij和artifact创建了jar。该 jar 在 Windows 上运行得很好。但是,当我在 Linux 上运行它时,它会显示以下错误消息:

Erreur : impossible to find or load the main class view.View
Caused by : java.lang.NoClassDefFoundError: javafx/application/Application

这可能是一个愚蠢的错误,但我已经坚持了很长时间...... 我在互联网上没有找到任何可以帮助我的内容,因此如果您有想法或有用的链接,我非常感兴趣

最佳答案

您很可能缺少 JavaFX 的实现。在大多数 Linux 发行版上,JavaFX 是与 JDK 分开的软件包。该软件包很可能名为 openjfx 或类似名称。

如果您使用 Debian 或基于 Debian 的发行版(例如 Ubuntu),您应该能够通过运行以下命令来安装 openjfx:

$ sudo apt-get install openjfx

关于java - 为什么我的 jar 在 Windows 上运行而不在 Linux 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53947097/

相关文章:

java - 本地化为阿拉伯语后 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

双变量的 Java 错误

java - 将创建的资源目录标记为Resource Root或Test resource root有什么意义?

java - IDE 如何调试已编译的 Java 代码

java - 从 Swing 更新 JavaFx 图表

java - 类型转换时不一致(错误: Incompatible types)

当包含在其他 jsp 文件中时,jsp 中的 Java 代码语句不执行

intellij-idea - 如何在 Intellij Idea 中运行 Kotlin 函数

未触发 JavaFX 处理程序

JavaFx-为什么滚动后表格 View 内的 ChoiceBox 值会重置