問題
偶然發(fā)現(xiàn),通過idea運行maven的命令兴垦,其實jdk版本與項目并不一致日矫,舉例如下:
mvn javafx:run -X
查看輸出,發(fā)現(xiàn)這樣幾條關(guān)鍵信息
[DEBUG] env.JAVA_HOME: C:\Program Files\Java\jdk1.8.0_191
[DEBUG] java.home: C:\Users\xx\.jdks\openjdk-21
[DEBUG] Executable [C:\Program Files\Java\jdk1.8.0_191\bin\java.exe]
[DEBUG] Executing command line: [C:\Program Files\Java\jdk1.8.0_191\bin\java.exe, -classpath
由上可見:
- 項目默認(rèn)的jdk版本為21
- 實際運行的則是環(huán)境變量中的jdk1.8
解決辦法
只需要取消包括系統(tǒng)的環(huán)境變量即可枢里。
雖然很簡單孽鸡,但是自己也是第一次注意到,記錄下