在cmd/powershell中使用java/javac -cp/--class-path命令連結多個jar包

会飞的竹蜻蜓發表於2024-08-02

​ 之前使用ide,習慣了傻瓜式一鍵執行java檔案,對於java虛擬機器以及java指令瞭解的很少,最近重溫java,在使用windows中的cmd來執行java專案時,遇到了一點問題,相同的指令在cmd中能夠執行,在powershell中不能正確執行,在國內網站上搜尋無果後,果斷去國外,在stack overflow上找到解決辦法。

​ 在cmd或者powershell使用javac命令時,如果有多個jar,就需要“;”來分隔多個jar包。

​ 在powershell中,還需要使用引號,將多個路徑包圍。否則,powershell會將分號後面得部分視為另一個cmdlet指令

cmd:

javac -cp 1.jar;2.jar -d bin Test.java

powershell:

javac -cp "1.jar;2.jar" -d bin Test.java

相關文章