Since deployment these days means bundling a JRE, it doesn’t really make it any more of a pain to have a platform dependent library. Note that there is no such thing as an official JRE download these days. Though Azul is nice enough to create JRE and JRE + FX packages, you won’t see those from OpenJDK.
Too bad .jmod files are only useful for development though. I really dislike the hacks of extracting a native library from a jar at runtime - it’s only a matter of time before security concerns will make that even harder to get away with. All my JavaFX applications go all the way with jlink and jpackage to produce fully self-contained applications. It’s no different than other applications in that regard… which sadly means losing some of the advantages Java applications had before. No more shared JRE. I haven’t touch Swing in years and I have no plans to use it again. JavaFX is the way to go… though there are still a few missing pieces. Scott > On Feb 13, 2022, at 2:55 PM, Bernd Michaely <i...@bernd-michaely.de> wrote: > > It's such a shame they dropped such a great piece of software like JavaFX > from JDK. Compared to JavaFX, Swing looks age-old, in particular internally. > > (E.g., if I'm correct, a JavaFX TreeView uses an ObservableList of children, > while JTree doesn't even use a java.util.List for its children.) > > Having a platform dependent separate lib makes deployment a pain again. > > (If only the JavaFX base module with properties, bindings, observable data > structures … would be platform independent, so that it could be used with > Swing also. > > E.g. it would be possible to write GUI components, having the abstract logic > in a base module using the JavaFX base module, and a Swing and a JavaFX based > implementation, the Swing based implementation not needing a platform > dependent library. The way it is now, one has to reimplement all the nice > javafx.base achievements for a Swing version, if one doesn't want to bundle > an unnecessarily platform dependent module…) > > On 10.02.22 19:00, Thomas Wolf wrote: >> Totally off-topic: does anyone find it ironic that the successor to Swing >> was taken out of the JDK while Swing itself survives? Makes me feel rather >> good about never having jumped on the JavaFX bandwagon. We currently have a >> cross-platform desktop app in beta and the GUI is written in Swing - >> packaging the app with jpackage became a whole lot easier after we decide to >> remove the one JavaFX component we did use (the chart library) and replaced >> it with JFreeChart. >> >> sorry for the off-topic musing. >> tom >> >> >> On Feb 10, 2022 at 12:11:16 PM, Scott Palmer <swpal...@gmail.com >> <mailto:swpal...@gmail.com>> wrote: >>> Java 11 does not contain JavaFX. You should use the Gradle or Maven >>> plugins, or use a JDK that has added the JavaFX modules (Such as the “full” >>> Zulu JDK from Azul). >>> I strongly recommend migrating away from Ant if you are refreshing the >>> project to use modern tools. >>> >>> Scott >>> >>>> On Feb 9, 2022, at 6:25 PM, Robert Lockwood <rnlockw...@gmail.com >>>> <mailto:rnlockw...@gmail.com>> wrote: >>>> >>>> I have a Java application from some years ago using an old Netbeans, >>>> JavaFX, Scene Builder, and Java 8. I've been asked to add features to and >>>> thought that I would migrate it to a more current IDE etc. and put an end >>>> to the warnings I receive when I build. I'm using macOA Monterey and an >>>> Apple Silicon M1 macBook. >>>> >>>> I've managed to fix all the syntax errors with help from Dr. Google but >>>> cannot complete a build. It cannot find the executable or the deployment >>>> library in the JDK. I've supplied the locations in the libraries and jars >>>> list and have added the path to the Java Home folder in /Library/... (as a >>>> side issue Netbeans cannot find the javadocs). >>>> >>>> I don't know what I missed and what to try next so I'm asking for help >>>> here. First time use of this mailing list, too. The application won't be >>>> deployed BTW. I understand the Nashorn warnings. >>>> >>>> Path to JDK /Lbrary/Java/JavaVirtualMachines/jdk-11.0.2.jdk added to $PATH >>>> >>>> Build output slightly edited with '***' prepended to warnings and errors >>>> of note: >>>> >>>> *** Warning: java executable not found in JDK, evaluating java executable >>>> in RT instead. >>>> init: >>>> deps-clean: >>>> Updating property file: >>>> /Users/nate/NetBeansProjects_12/FireMapperMetadataTool_12/build/built-clean.properties >>>> Deleting directory >>>> /Users/nate/NetBeansProjects_12/FireMapperMetadataTool_12/build >>>> clean: >>>> init: >>>> deps-jar: >>>> Created dir: >>>> /Users/nate/NetBeansProjects_12/FireMapperMetadataTool_12/build >>>> Updating property file: >>>> /Users/nate/NetBeansProjects_12/FireMapperMetadataTool_12/build/built-jar.properties >>>> Created dir: >>>> /Users/nate/NetBeansProjects_12/FireMapperMetadataTool_12/build/classes >>>> Created dir: >>>> /Users/nate/NetBeansProjects_12/FireMapperMetadataTool_12/build/empty >>>> Created dir: >>>> /Users/nate/NetBeansProjects_12/FireMapperMetadataTool_12/build/generated-sources/ap-source-output >>>> Compiling 9 source files to >>>> /Users/nate/NetBeansProjects_12/FireMapperMetadataTool_12/build/classes >>>> Copying 5 files to >>>> /Users/nate/NetBeansProjects_12/FireMapperMetadataTool_12/build/classes >>>> compile: >>>> < 14 Nashorn warnings > >>>> Warning: Nashorn engine is planned to be removed from a future JDK release >>>> >>>> Copying 11 files to >>>> /Users/nate/NetBeansProjects_12/FireMapperMetadataTool_12/dist/lib >>>> *** : java executable not found in JDK, evaluating java executable in RT >>>> instead. >>>> Detected JavaFX Ant API version 1.0 >>>> >>>> /Users/nate/NetBeansProjects_12/FireMapperMetadataTool_12/nbproject/jfx-impl.xml:3550: >>>> The following error occurred while executing this line: >>>> /Users/nate/NetBeansProjects_12/FireMapperMetadataTool_12/nbproject/jfx-impl.xml:3578: >>>> The following error occurred while executing this line: >>>> /Users/nate/NetBeansProjects_12/FireMapperMetadataTool_12/nbproject/jfx-impl.xml:3597: >>>> The following error occurred while executing this line: >>>> /Users/nate/NetBeansProjects_12/FireMapperMetadataTool_12/nbproject/jfx-impl.xml:524: >>>> Error: >>>> *** JavaFX deployment library not found in active JDK. >>>> >>>> *** Please check that the JDK is correctly installed and its version is at >>>> least 7u4 on Mac or 7u6 on other systems. >>>> BUILD FAILED (total time: 7 seconds) >>>