为了账号安全,请及时绑定邮箱和手机立即绑定

在 Ubuntu 上运行 JavaFX .jar 文件时出错

在 Ubuntu 上运行 JavaFX .jar 文件时出错

阿波罗的战车 2022-07-20 12:23:53
我正在尝试使我在 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 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

显然,为了在您的 Java 发行版中获得 JavaFX,您必须从 Oracle 而不是常规的 openjdk-8-jre 下载它。我从这个网站得到了我的解决方案。感谢所有帮助过的人。



查看完整回答
反对 回复 2022-07-20
?
12345678_0001

TA贡献1802条经验 获得超5个赞

default-jre软件包将在 Ubuntu Bionic 中安装 Open JDK 11。Java 11 从默认发行版中删除了 JavaFX。这个二进制文件现在在 JDK 之外单独发布,您可以从 Maven Central获取它们。

降级到较低版本的 JRE/JDK 或重新打包应用程序以包含 JavaFX 二进制文件,以便它可以与 Java 11 一起使用。


查看完整回答
反对 回复 2022-07-20
  • 2 回答
  • 0 关注
  • 231 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号