普通網(wǎng)站要什么費(fèi)用推廣軟文300字范文
java: 方法引用無效
找不到符號(hào) 符號(hào): 方法 getFirst() 位置: 接口 java.util.List
升級(jí)JDK21版本遇到問題,報(bào)錯(cuò)找不到符號(hào)
但是點(diǎn)進(jìn)去又能發(fā)現(xiàn)這個(gè)函數(shù),證明能夠找到這個(gè)方法,但是就是報(bào)錯(cuò)
java: 方法引用無效 找不到符號(hào) 符號(hào): 方法 getFirst() 位置: 接口 java.util.List
檢查自己的的jdk版本,發(fā)現(xiàn)是編譯jdk版本和執(zhí)行jdk版本不一致, 輸入cmd,java -version
可以看到我的終端java版本是17,所以編譯的jdk和執(zhí)行的jdk版本是不一致的,所以導(dǎo)致這個(gè)問題
反復(fù)參考替換IEDA的jdk21,成功替換后還是報(bào)錯(cuò),檢查java 終端編譯版本發(fā)現(xiàn)是正確的21,已經(jīng)替換完成了
但是依然報(bào)錯(cuò)
搜索大量解決辦法,網(wǎng)上的什么模塊,sdk換成21后依然報(bào)錯(cuò),無果
最后發(fā)現(xiàn)是IDEA里的
java compiler 下面的的 Target bytecode version 默認(rèn)填寫的19導(dǎo)致在執(zhí)行21版本編碼的時(shí)候存在錯(cuò)誤,修改為21后項(xiàng)目運(yùn)行正常,不報(bào)錯(cuò)了。