1. 程式人生 > 其它 >VScode Java 執行提示 找不到或無法載入主類或錯誤: 找不到符號

VScode Java 執行提示 找不到或無法載入主類或錯誤: 找不到符號

在寫一個Java專案的時候,原始碼儲存在專案的src下的包中,開啟包

單擊右鍵使用run code(這個功能是code runner)提供的,發生以下錯誤

而且此時檔案頭部有package名字:

注意,此時是編譯執行單個檔案。。

解決辦法:

  方法一:去掉頭部的package一行,此時雖然會報錯,但run code可以正常執行。

  方法二:在當前包內使用javac編譯當前程式

  

  再在最外層包的那一層目錄執行test,而且檔案之間要用 . 分隔開

  

  成功。

  方法三:極為推薦的一種方式:

  不使用code runner提供的執行方式,安裝外掛debugger for Java

  

  在當前要執行的java程式中右鍵

Run Java即可正常編譯執行

如果想要繼續使用code runner編譯執行程式,按我所知,單個檔案利用方法二的辦法執行就可以了。

如果出現多個檔案編譯的情況,比如說下圖我在sortCompare.java中呼叫了其他類的方法。這個時候編譯單個檔案是會報錯的。

報錯類似下面這樣:

這個時候需要我們編譯所有的檔案,可以使用Javac *.java編譯當前包內的所有檔案。

之後再返回最外層包的那一層利用目錄執行sortCompare.class檔案即可。如上圖所示。

最後,搞了好久的code runner執行亂碼的問題,

  1) 首先到使用者設定中搜索設定Code-runner: Language ID To File Extension Map

      點選"在settings.json中編輯"

  2)新增如圖所示程式碼, 儲存即可   
"code-runner.runInTerminal": true,

  這是讓code runner執行程式碼時在終端執行,不在輸出那邊輸出。