今天拉取一个jdk1.8的项目里面有一个代码用到了javafx,这个我记得是jdk中的包,正常不应该报错的。然后发现jdk中还真没有,查了一下是因为版本问题。
- Java 8 及之前:Oracle JDK 自带 JavaFX,OpenJDK 通常不包含
- Java 9 及之后:无论 Oracle JDK 还是 OpenJDK,都不默认包含 JavaFX,需单独添加
看了一下电脑上上openjdk1.8重新下载了一下oracle的jdk1.8,确实解决了这个问题。
下载地址:Index of java-local/jdk
不过如果代码中用的话,最好还是避免使用,替换一下吧,免得出问题。