当前位置: 首页 > 面试题库 >

如何在Ubuntu 18.04.2 LTS上使Java FX与OpenJDK 8一起运行?

狄冠宇
2023-03-14
问题内容

尝试在环境中编译JavaFX应用程序时:

java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03)
OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)

cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"

我收到错误消息:

cannot access javafx.event.EventHandler
[ERROR]   class file for javafx.event.EventHandler not found

最有希望的行动在哪里

  1. 使用apt安装openjfx
  2. 将JAVA_HOME环境变量设置为/ usr / lib / jvm / java-8-openjdk-amd64

但是错误仍然存​​在。

要在Ubuntu 18.04.2 LTS上运行OpenJDK 8和JavaFX,需要做些什么?


问题答案:

来自的提示

https://github.com/JabRef/help.jabref.org/issues/204

帮助了。命令:

apt purge openjfx
apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2
apt-mark hold openjfx libopenjfx-jni libopenjfx-java

解决了问题。非常感谢https://github.com/Druidefix。(如果您想自己回答,我会很乐意删除我自己的答案…)



 类似资料:
  • 在环境中尝试编译JavaFX应用程序时: 我得到错误消息: 我试图通过以下链接找到解决方案: 如何使用Java 10在maven中添加javafx依赖项 https://mvnrepository.com/artifact/org.openjfx/javafx/11 带有JavaFX的Maven项目(在`lib`中带有jar文件) https://github.com/javafx-maven-p

  • 我希望使用Maven在任何平台上使用JavaFX执行jar,无论主机上是否安装了JavaFX。

  • 问题内容: 我正在尝试配置的代理设置,因此我使用了以下代码.... 在文件上执行运行后,我得到了类似…的异常 org.openqa.selenium.WebDriverException:在PATH中找不到Firefox二进制文件。 确保安装了Firefox。操作系统似乎是:MAC 系统信息:os.name:“Mac OS X”,os.arch:“ x86_64”,os.version:“ 10.

  • 问题内容: 我正在尝试让Selenium RC在具有PHP / Apache的Linux上与Firefox 3一起工作,但是遇到了问题。这是我所做的: 我已经安装了Firefox Selenium-IDE扩展。 在Web服务器(在我的情况下,它实际上是运行Firefox的同一台计算机)上,我使用以下命令启动了Selenium服务器:java -jar selenium-server.jar -in

  • 我想在JavaFX应用程序中使用Selenium WebDriver,我想获得一个网页的截图,并在JavaFX应用程序中的ImageView中显示它。 此代码完全可以拍摄网页截图并保存: 为了在JavaFX应用程序中使用保存的屏幕截图,我试图对这个类进行一些简单的修改,使其成为一个JavaFX应用程序。 以下是修改后的代码: 这是一个最简单的JavaFX应用程序,在main方法中有一些代码,当我运

  • 背景: 在我的组织中,有很多基于Java的Windows桌面应用程序。在我们的专有软件部署系统中,应用程序不包含单独的JRE/JDK。而是将一个通用的JRE(到目前为止,Oracle8 Java SE JRE)部署到用户机器上,该机器根据环境变量附加到各个应用程序。 此外,是否可以在JDK11上使用jlink来创建一个包含被删除的Java SE EE模块的运行时?我可以使用Java10中的jlin