I build several JavaFX projects with cross-builds for Windows, Mac, Linux. Note that I build the projects with Java 11, then use Java 14 packager to build the final installer. So my examples require that you set a JPACKAGE_HOME env variable that points at the Java 14 home. Anyway, here’s an example project: https://github.com/mbari-media-management/vars-query
Cheers Brian Schlining Software Engineer P (831) 775-1855 F (831) 775-1620 Monterey Bay Aquarium Research Institute 7700 Sandholdt Road, Moss Landing CA 95039 www.mbari.org Advancing marine science and engineering to understand our changing ocean. On Apr 17, 2020, 11:59 AM -0700, Christopher Miles <twi...@nervestaple.com>, wrote: > I manage a project[0] that leverages JavaFX. It's been a while since > I've worked on this project, almost two years. At that time JavaFX was > bundled with the Java runtime from Oracle. The few customers I had would > simply run the application from the bundled launcher and as long as they > had Java installed, it would work. > > It's time for me to add some features to the project, I am now using > OpenJDK 14.0.1 and I installed the OpenJavaFX package and followed the > instructions[1] from the following URL: > > https://openjfx.io/openjfx-docs/#install-javafx > > I am on Windows and followed the instructions for that platform. > Unfortunately, things didn't really work. The error was as follows: > > Graphics Device initialization failed for : d3d, sw Error initializing > QuantumRenderer: no suitable pipeline found java.lang.RuntimeException: > java.lang.RuntimeException: Error initializing QuantumRend erer: no > suitable pipeline found at > javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(Unkno > wn Source) > > I fussed with this and that but nothing made a difference. Eventually I > tried adding the "bin" directory from the JavaFX distribution to my > path. This is the entry I added to my global PATH variable: > > C:\Program Files\Java\javafx-sdk-14\bin > > Is this the right way to do this and, if so, why isn't this included in > the directions? Is this a Windows specific issue? > > Also, what impact does this have on distribution of applications? > > Looking at the "Runtime Images" instructions, it looks like the same > issues will be present. Those instructions use `jlink` to point to the > JavaFX libraries and the JAVAFX modules (distributed in another package) > but also leave off references to the DLL files in the "bin" directory. I > am worried that I will need to have people manually install the > OpenJavaFX distribution and add the "bin" directory to their path in > order to run my application. Please say it's not so! > > Any help or pointers to additional documentation would be very much > appreciated! I have made it over the bumps and can now continue > development of my application, my next concern is distributing it to > customers. > > -- > Miles > > [0]: https://github.com/cmiles74/xmltool > [1]: https://openjfx.io/openjfx-docs/#install-javafx