今天拉取一個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
不過如果代碼中用的話,最好還是避免使用,替換一下吧,免得出問題。