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> 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>
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)