按照https://openjfx.io/openjfx-docs/#install-javafx的说明,我通过以下方式编译了示例 HelloFX.java:
javac --module-path $PATH_TO_FX --add-modules=javafx.controls /Users/me/Documents/java/HelloFX.java
但是现在如果我尝试运行它...
java --module-path $PATH_TO_FX --add-modules=javafx.controls /Users/me/Documents/java/HelloFX
...我得到错误:
Error: Could not find or load main class .Users.me.Documents.java.HelloFX
Caused by: java.lang.ClassNotFoundException: /Users/me/Documents/java/HelloFX
然而报告为未找到的文件在那里:
ls -l /Users/me/Documents/java/HelloFX.class
-rwxr--r-- 1 me staff 1336 Oct 30 16:01 /Users/murray/Documents/java/HelloFX.class
(我已经更改了权限u+x
以防万一出现问题,但显然这不是问题所在。
怎么了?
(是的,$PATH_TO_FX
确实指向javafx-sdk-11/lib
。)