我在JDK8上使用JavaFX已经有几年了。现在我想试着把我们的JDK升级到OpenJDK 11和OpenJFX 11。
在Apache 12.2上,我尝试了NetBeans示例,它在NetBeans上运行良好(右键单击->运行)。
但是我不能从jar文件运行它,甚至不能通过使用java -jar testJavaFX.jar从外壳运行它。
我总是得到
Error: Could not find or load main class
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application
我已经
我的java主目录设置为JRE9
我试图在jar上运行飞行记录器,但它抛出了下面的错误
[0.109s][error][jfr,system] jdk.jfr not found.
[0.109s][error][jfr,system] Java Flight Recorder can not be enabled.
会不会是因为我在运行时使用了JRE9?
如果我声明以下密封的层次结构
package a;
import b.B;
public sealed interface A permits B {
}
package b;
import a.A;
public record B() implements A {
}
不使用模块(没有模块-info.java),并尝试用Maven编译它,我得到
[ERROR] .../src/main/java/a/A.java:[5,35] class a.A in unnamed module cannot extend a sealed class in a different packa