有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

基于Raspberry pi的java JavaFx集成

我正在试着运行Esemble8。我的新覆盆子皮上的罐子。我遵循了这个教程:http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/RaspberryPiFX/raspberryfx.html

我能够安装Java8,但当我尝试运行Ensemble8时。jar(或任何其他小型JavaFx应用程序)我有以下错误:

Error: Could not find or load main class ensemble.EnsembleApp

我的道路是正确的;你有解决这个问题的建议吗

谢谢


共 (1) 个答案

  1. # 1 楼答案

    自从8u33 for ARM版本发布以来,甲骨文已经从ARM发行版中删除了JavaFX,正如它宣布的那样

    你可以在这些论坛上阅读一些关于这方面的声明:

    • 树莓皮Forum(现在离线)
    • OpenJFX邮件list

    所以你将无法运行任何JavaFX应用程序。。。除非您将版本降级到支持JavaFX的最后一个JDK8u6,或者提供有效的jfxrt.jar

    你可以按照这个tutorial来做,交叉构建针对ARM的OpenJFX,或者只是使用一些已经构建的发行版,比如JavaFXPorts项目中托管的one

    下载armv6hf-sdk.zip后,将其解压缩,需要添加此命令行选项,以使用扩展机制将此外部源附加到类路径:

    -Djava.ext.dirs=<path to armv6hf-sdk>/rt/lib/ext
    

    例如,要从实际路径运行一个JavaFX旧示例,您需要这样做:

    sudo /opt/jdk1.8.0_33/bin/java -Djava.ext.dirs=<path to armv6hf-sdk>/rt/lib/ext -jar BrickBreaker.jar