我正在尝试使我在 Windows 上制作的 JavaFX 应用程序适用于 Ubuntu。我制作了 .jar 文件,它在 Windows 10 上运行良好,但在 Ubuntu 上无法运行。无论我是从桌面双击它(启用作为可执行文件运行)还是从终端运行它,我都会收到以下错误:javac myApp.jar或者javac myApperror: Class names, 'myApp.jar', are only accepted if annotation processing is explicitly requestedjavac -cp myApp.jar或者javac -cp myAppjavac: no source files这是我在运行 java -jar myApp.jar 时遇到的错误:Could not find or load main class MainCaused by: java.lang.NoClassDefFoundError: javarx/application/Application这是我的清单文件:Manifest-Version: 1.0Implementation-Title: Implementation-Version: Permissions: sandboxJavaFX-Version: 8.0Class-Path: Created-By: JavaFX PackagerImplementation-Vendor: Main-Class: Main我已经使用该apt install default-jre命令安装了 Java。我还安装了 JavaFX。我认为应用程序尝试从何处获取其 JavaFX 库可能存在一些问题,但我不确定这是否是它或我将如何修复它。
2 回答

12345678_0001
TA贡献1802条经验 获得超5个赞
default-jre
软件包将在 Ubuntu Bionic 中安装 Open JDK 11。Java 11 从默认发行版中删除了 JavaFX。这个二进制文件现在在 JDK 之外单独发布,您可以从 Maven Central获取它们。
降级到较低版本的 JRE/JDK 或重新打包应用程序以包含 JavaFX 二进制文件,以便它可以与 Java 11 一起使用。
添加回答
举报
0/150
提交
取消