gpt4 book ai didi

java - 无法使用 JFX 在 ubuntu 上运行 jar

转载 作者:行者123 更新时间:2023-11-29 04:11:00 28 4
gpt4 key购买 nike

美好的一天,我正在尝试在 ubuntu 虚拟机上运行一个名为 graphdb-native-app-8.8.1-jfx.jar 的程序。我安装了最新版本的 java,并确保 JAVA_HOME 设置为正确的 java 版本。

java -version
java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

我还使用 sudo apt-get install openjfx 获取 JavaFX(以及 libopenjfx-java),并通过搜索更新确保它是最新版本:

sudo apt list --installed| grep jfx
libopenjfx-java/bionic,now 8u161-b12-1ubuntu2 all [installed]
libopenjfx-jni/bionic,now 8u161-b12-1ubuntu2 amd64 [installed]
openjfx/bionic,now 8u161-b12-1ubuntu2 amd64 [installed]

然而,每当我尝试运行 jar 时,我都会收到以下错误:

sudo /usr/lib/jvm/java-11-openjdk-amd64/bin/java -jar ./graphdb-native-app-8.8.1-jfx.jar
Error: Could not find or load main class com.ontotext.graphdb.free.GraphDBFree
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

这导致相信 linux VM 无论如何都找不到 javafx 或者认为它没有安装。

我已经在 stackoverflow 上搜索过类似的问题,但大多数问题都像我一样通过安装 openjfx 解决了。其他人从他们自己的 .java 文件开始,他们想用 jfx 编译和运行,并按照 https://openjfx.io/openjfx-docs/#install-javafx 中的指南解决。

任何帮助将不胜感激,提前致谢

最佳答案

您的 Java 版本似乎是 11,Java 8 的 javafx 尝试安装 Java 8 版本,然后再试一次。

关于java - 无法使用 JFX 在 ubuntu 上运行 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55162858/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com