Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can i get JavaFX working on raspberry pi 3

please can someone provide me with simple step by step instructions for getting javafx working on raspberry pi 3. I have tried all day to add javafx to raspberry pi 3 and i am still getting the error:

"JavaFX deployment library not found in the active JDK"

in netbeans when i try to build, even though there are no errors showing in my code.

I downloaded the gluon community build for javaFX embedded sdk here: http://gluonhq.com/labs/javafxports/downloads/ and followed the instructions here: http://docs.gluonhq.com/javafxports/

please can anyone offer any easy to follow advice on getting javaFX working on raspberry pi 3! i am quite new to linux

like image 405
ceteri Avatar asked Jul 13 '16 18:07

ceteri


People also ask

Does JDK 17 support JavaFX?

JavaFX is not included in the JDK since Java 9 (with the exception of the Azul JDK, IIRC).

Why is JavaFX no longer supported?

JavaFX was removed from JDK since JDK 11. Since JDK 9, java is modular. JavaFX was split into modules. Hence there is no longer a single jfxrt.

Does JDK 15 support JavaFX?

JavaFX is not part of the jdk since java 11. You can still use it and there is some documentation on https://openjfx.io/. You can also have a look at compose for desktop which is a rather new ui framework.


1 Answers

If you have read the documentation here, under 2.1.4 Prerequisites for Embedded:

  1. Download the latest version of JDK 8 for ARM to your embedded device, available from here. You will have to download this file: http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-arm32-vfp-hflt.tar.gz

You can download it to your computer first, and then move it to the Pi, or directly download it from the Raspberry Pi, unzip and install.

  1. Download the latest version of the JavaFX Embedded SDK port, available here, and copy to your Pi. Unzip the downloaded JavaFX Embedded SDK and copy the following files into the JDK 8 installation directory:

    • armv6hf-sdk/rt/lib/ext/jfxrt.jar --> jre/lib/ext/
    • armv6hf-sdk/rt/lib/arm/* --> jre/lib/arm/
    • armv6hf-sdk/rt/lib/javafx.platform.properties --> jre/lib/
    • armv6hf-sdk/rt/lib/javafx.properties --> jre/lib/
    • armv6hf-sdk/rt/lib/jfxswt.jar --> jre/lib/

You can deploy JavaFX projects on your Pi directly copying them from your computer, or using the remote deployment available with NetBeans (Remote Platform) or with the Gluon Plugin for your IDE.

For a short guide on creating a remote platform on NetBeans, check this link. For the Gluon Plugin, check these settings.

like image 184
José Pereda Avatar answered Sep 18 '22 04:09

José Pereda