gpt4 book ai didi

java - 如何在树莓派上运行javafx

转载 作者:行者123 更新时间:2023-11-30 08:56:25 31 4
gpt4 key购买 nike

我有一个使用一些简单的 JavaFX 类的应用程序。我的印象是 java 8 应该默认包含这些类。但是,当我在运行 oracle-java8-jdk 的 Raspberry Pi 上运行一个非常简单的测试(只是尝试创建一个 Media 对象)时,我收到一条错误消息,显示未找到该类。尝试使用相同的 jar 文件运行相同的测试时,我的 PC 上没有出现此错误:

Exception in thread "main" java.lang.NoClassDefFoundError: javafx/scene/media/Media
at test.Test.main(Test.java:12)
Caused by: java.lang.ClassNotFoundException: javafx.scene.media.Media
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more

如果我检查我安装的 java 版本,我会显示:

$ java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) Client VM (build 25.0-b70, mixed mode)

我在这里错过了一些明显的东西吗?我是否需要做一些特殊的事情来启用这些 JavaFX 类?

最佳答案

对于初学者,根据 OpenJFX :

JDK 8 EA builds for the Raspberry Pi include full support for hardware accelerated graphics, with everything from the base, graphics, controls and FXML modules. Media and Web modules are not included.

因此,像您这样的早期访问版本从未包含对媒体的访问。它没有包含在 ARM 1.8.0_06 (8u6) 的最终版本中。

此外,在新版本 1.8.0_33 中,不再支持 JavaFX,它已从 ARM bundle 中删除。

检查这个question有关此的更多详细信息。您仍然可以在 Raspberry Pi 上使用 JavaFX,但不能选择 Media。

关于java - 如何在树莓派上运行javafx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28626706/

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