簡體   English   中英

Java類路徑和包問題

[英]java classpath and package issues

我在目錄myhelloworld中有一個簡單的MyHelloWorld.java文件。 我通過在〜/ .bashrc文件中導出CLASSPATH ='[某些需要的類]',將類路徑設置為適當的目錄。 而且我仍然需要使用javac MyHelloWorld.jaca -cp“上述類路徑”來編譯.java文件。

因此,這是我的第一個問題,為什么在已經指定CLASSPATH的情況下,為什么仍需要通過具有-cp選項來顯式設置類路徑?

編譯文件后,我沒有看到類似MyHelloWorld的文件,但是當目錄中實際上不存在名為MyHelloWorld的文件時,java命令可以自動完成'java MyHelloWorld'嗎? (如果鍵入“ java MyH”,則該命令可以自動完成)。

當我嘗試執行“ java MyHelloWorld”時,它提示我存在NOClassDefFoundError,這表明缺少庫。 但是,當我嘗試執行“ java -cp MyHello”時,該命令無法完成自身,表明它根本找不到任何可執行文件

那么造成上述混亂跡象的原因是什么? 任何人都可以從這里向我解釋一下Java如何處理類路徑和包等。謝謝!

遵循Java教程 ,尤其是本節

有關JAR部分也適合您。

暫無
暫無

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

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