1. 程式人生 > 其它 >vscode java Implicit super constructor is undefined. Must explicitly invoke another constructor

vscode java Implicit super constructor is undefined. Must explicitly invoke another constructor

昨日突發vscode 報錯, 每個類都報錯
Implicit super constructor is undefined. Must explicitly invoke another constructor

之前正常的, 今日不知為何, 報這麼多的錯誤. 一通百度下來, 似乎跟jdk的 jar包有關. 於是乎重灌java. 重新設定了JAVA_HOME 還有 Path和CLASSPATH

我用的是open jdk 16 安裝路徑在 C:\Program Files\Java\jdk-16.0.1\lib

JAVA_HOME=C:\Program Files\Java\jdk-16.0.1
CLASSPATH=C:\Program Files\Java\jdk-16.0.1\lib

Path=C:\Program Files\Java\jdk-16.0.1\bin

後來發現,設定後還是不好. 於是查看了一下專案下面的 .classpath檔案.
本來沒有這個檔案的, 是我自己手動建立了這個檔案, 然後vscode就自動向裡面寫內容. 我只加了一個, jar包的引用

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="lib" path="lib/**-client.jar"
/>
</classpath>

其它的內容全部是vscode自己自動寫入的 .

也沒改啥. 還是不行

最後又檢查了一遍, 環境變數. 突然發現. 我的
CLASSPATH 寫成了 CLASSPTH. 竟然少了個A. …
補上之後… 目前是好了.
再改回去, 錯誤不能重現了. 不知是否就是CLASSPATH導致的.