簡體   English   中英

如何在cmd中導入JAVA包?

[英]How to import JAVA packages in cmd?

這是我第一次編譯程序,它似乎沒有運行。 看起來有些包沒有被定位 - 所以對於這個問題,我只關注一個:

到目前為止我采取的步驟:

1)設置系統變量路徑以包含java

在此處輸入圖片說明

2)在 CMD.exe: jar tf log4j.jar我這樣做是為了確保它包含log4j.Logger並且確實如此。

在此處輸入圖片說明

3)我 Shift+右鍵單擊並從此文件夾打開命令提示符:

在此處輸入圖片說明

4)然后我輸入javac TNT.java並收到以下錯誤(以及其他錯誤): 在此處輸入圖片說明

有什么想法嗎?

我將類路徑設置為相同的文件夾, set classpath = "name of folder" no change...編輯5)也嘗試過javac -cp jdkbindirectory;jrebindirectory;theabovefolder TNT.java

我明白了: 在此處輸入圖片說明 等等等等等等

您不應該使用環境變量設置類路徑,因為這是不好的做法。 如果您后來不小心為不同的項目更改了它並且您當前的項目中斷了怎么辦?

在類路徑中包含類時,可以包含類的包的根路徑,就像在包結構中包含文件夾的文件夾中一樣。 但是,當您在類路徑中包含 jar 時,您需要將 jar 文件的整個路徑(相對於當前工作目錄)一直放到 jarname.jar

另外,請記住,默認情況下,java 在當前工作目錄中查找並將其用作其默認類路徑。 但是,一旦您指定了類路徑,它就不再自動為您執行此操作。 確保在類路徑中也包含當前目錄。

最后,一定要用引號將類路徑括起來,否則 java 可能會認為它是另一個參數的一部分。

我會試試這個:

javac -cp "./;log4j.jar" TNT.java

然后執行類文件:

java -cp "./;log4j.jar" TNT

希望這有效,祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM