当前位置: 首页 > 知识库问答 >
问题:

Javafx无法在Debian8 Arm设备NanoPC T3上运行

暨高洁
2023-03-14

NanoPC T3,有一些信息:

fa@NanoPi3:~$ uname -a
Linux NanoPi3 3.4.39-s5p6818 #3 SMP PREEMPT Mon Jun 19 18:28:53 HKT 2017 armv7l GNU/Linux

fa@NanoPi3:~$ cat /etc/issue
Debian GNU/Linux 8 \n \l

fa@NanoPi3:~$ getconf LONG_BIT
32

Display: 7 in Capacitive screen (X710)

我做过:

>

  • 下载jdk-8u144-linux-arm32-vfp-hflt.tar.gz
  • 下载JavaFX Embedded SDK
  • 根据javafxports复制文件
  • 编写示例应用程序和包,在我的NanoPC T3上运行:

    public class Main extends Application {
        @Override
        public void start(Stage primaryStage) {
            try {
                StackPane root = new StackPane();
    
                Button btn = new Button();
                btn.setText("Say 'Hello World'");
                btn.setOnAction(new EventHandler<ActionEvent>() {
                    @Override
                    public void handle(ActionEvent event) {
                        System.out.println("Hello World!");
                    }
                });
                root.getChildren().add(btn);
    
                Scene scene = new Scene(root,400,400);
                scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
    
                primaryStage.setScene(scene);
                primaryStage.setTitle("Hello ARM");
                primaryStage.show();
            } catch(Exception e) {
                e.printStackTrace();
            }
        }
    
        public static void main(String[] args) {
            launch(args);
        }
    }
    
    ps -aux | grep java.
    
    -Dmonocle.platform=Monocle -Djavafx.debug=true -Dprism.order=sw
    
      null
  • 共有1个答案

    霍书
    2023-03-14

    最后,我们发现需要添加-djavafx.platform=EGLFB,让JavaFX使用EGLFB来访问UI。

    祝你好运.

    多谢了。

     类似资料:
    • 问题内容: 好的,我想做的是当用户单击列表项时将div向下滑动。 Selectric),它将选择框转换为无序列表。因此,当用户单击源输出为列表项的a时,我希望div向下滑动。 在移动浏览器(iOS7)上,选择框UI与标准选择框UI相同。 关于移动设备onClick的最佳做法是什么? 基本的jQuery: 谢谢。 问题答案: 最好将事件与jQuery方法结合使用: 而且我不明白为什么要使用方法,因为

    • 问题内容: 如果浏览器的宽度小于五张图片(包括边距等),我试图允许每行容纳五张图片的容器更改其宽度大小。 我添加了以下媒体查询,当在台式计算机上浏览(将浏览器的大小调整为小于1080px的宽度)时,它们都可以很好地工作…容器将更改宽度,并且内容将居中。 但是,在移动设备(iPhone 4和S4)上浏览时,此功能不起作用。有什么想法吗? 的CSS 问题答案: 这可能是因为您没有设置视口。 将以下元标

    • 我试图在Raspberry PI3B+上运行JavaFX程序(aiish_gui.jar),得到一个如下所示的错误: 正如在第一张图片中可以看到的,我的JavaFX项目包括外部库jar文件(Apache POI用于读写excel文件) 该项目是在IntelliJ IDE中完成的,并在此基础上创建了工件。它在Windows10和Ubuntu16.04中正常工作,但我在Raspbian上遇到了这些问题

    • 我已经检查了程序,代码在一个系统上运行,但当我将此文件迁移到另一个系统时,我得到以下错误,我想知道为什么会发生这种情况,以及如何解决此问题?我的证件是正确的 我得到的例外是: 原因:javax.mail.MessagingException:无法连接到SMTP主机:SMTP.gmail.com,端口:465;嵌套的异常是: javax.net.ssl.sslhandShakeException:s

    • 我想在Android设备上运行一些需要根权限的命令。这些命令应该使用java代码执行,因此应用程序本身应该能够运行这些命令,而不需要将设备连接到个人电脑并使用shell运行这些命令。 我使用了,然后使用了我想要运行的命令(chmod 666)。chmod666需要一个根设备才能正常运行,因此我尝试先使用获得超级用户权限,然后尝试运行它。我将java代码放在onCreate方法中。这是我的密码: 但

    • 我正在使用Windows8。我正在尝试在设备上运行应用程序。找不到我的设备,设备USB调试已启用。此外,我已经安装了相同的驱动程序使用管理我也安装了谷歌USB驱动程序包。但仍然找不到该设备。 拜托,有人能帮忙吗