VScode Java 執行提示 找不到或無法載入主類或錯誤: 找不到符號
阿新 • • 發佈:2021-11-11
在寫一個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執行程式碼時在終端執行,不在輸出那邊輸出。