我在 Ubuntu 22.04 上嘗試在終端中運行我的代碼。該程式在 VScode 中運行沒有問題,在運行多個實體時也是如此。該程式由六個類檔案組成。
當我嘗試使用終端運行它時會出現問題。使用它編譯 java 檔案時javac,在我使用外部庫的地方顯示錯誤。
如果我用 VScode 編譯它并在終端中運行類檔案,我會收到以下錯誤java.lang.ClassNotFoundException
這給我帶來了問題,因為我也應該對程式進行 dockerize。
uj5u.com熱心網友回復:
你可以在你的setting.json檔案中添加如下代碼"java.project.outputPath": "bin",這將是.classVS Code在bin運行Java代碼時在同一目錄下生成的檔案。
使用命令進入檔案目錄后可以使用javacd命令。
uj5u.com熱心網友回復:
這通常表明您用于編譯程式的類路徑不包含指向您的庫的正確路徑。假設您的庫是 jar 檔案,您的javac命令應如下所示:
javac -cp libs/lib1.jar:libs/lib2.jar srcs/*.java
wherelibs/是您的庫srcs/的相對路徑,是您自己的 java 檔案的相對路徑。
當你運行程式時,確保你的類路徑包括你的庫的位置和你的類檔案的位置(在這種情況下是當前目錄):
java -cp .:libs/lib1.jar:libs/lib2.jar <MainClass>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/483455.html
