2013-07-01 110 views
0

我一直在搜索,試圖瞭解Java Classpath和Path是什麼。但是,如果我已經理解了,我仍然不確定。如果覺得這個話題是那些灰色地帶之一。什麼是Java Classpath和Path?

有人可以解釋我是什麼嗎?我的意思是,我在哪裏可以找到並設置它們(Mac/Windows上的實際文本文件在哪裏)?每個人只有一個實例嗎?如果是這樣,我如何設置多個類的路徑?

正如你可能會注意到的那樣,在閱讀了很多不同的教程之後,我現在完全感到困惑......所以現在我真的很想有一個簡單的解釋。

請幫助我,我只是想了解:) 謝謝大家

+2

[這是第一個結果](http://docs.oracle.com/javase/tutorial/essential/environment/paths.html)當我輸入* Java Classpath和Path *在谷歌。 –

+1

我知道了!我已經閱讀過,但我仍然不明白。叫我愚蠢但這不會幫助我很多。 – user2426316

+0

這不是一個灰色地帶:它是明確的和有文件記錄的。 Path =找到可執行文件的位置。 Classpath =找到java類。 –

回答

2

的路徑只是一個文件夾位置。 路徑是您的操作系統默認查找程序的地方。如果javajavac,javap等等,都在你的路徑中,那麼你可以在沒有整個文件夾位置的情況下鍵入他們的名字。

您的類路徑與此類似。它是一組包含描述類(因此名稱)和.jar文件的.class文件的文件夾,這些文件基本上是包含 .class文件的文件。所有你正在運行的代碼都是在classpath之外,生成的,或者離開java庫(也是類路徑的一部分,技術上)。

每次運行一個java程序時,都可以通過傳遞給java可執行文件的參數指定一個類路徑。它還從「擴展文件夾」中抓取類,Java保留的特殊文件夾作爲系統類路徑,最後是「引導類」,它是幾乎所有Java程序都需要運行的一組重要類。

+0

謝謝,那很有幫助。但是,如果類路徑是一組帶有.class文件的文件夾,那麼這是否意味着在我的計算機上只有一個包含我機器上所有.class文件位置的類路徑? – user2426316

+0

@ user2426316參閱編輯。同時點擊幫助最多的帖子旁邊的複選標記。 – hexafraction

+0

謝謝,我真的很感謝你的幫助。然而,我仍然沒有得到它...你能指點我一些**初學者**教程只是在java classpath,路徑和如何設置它們? – user2426316

0

路徑的簡單意思是文件系統的位置。如果你想訪問任何文件,那麼你必須手動需要去那裏的位置。 只是例子:d:\ text1.txt然後需要去那個d:\位置。同樣的java程序有命令狀

javac -for compile 
java - for run 


. 
. 
. 
etc. 

裏面的Java JDK \ BIN文件夾所以 如果不設置到類路徑中。那麼你可以像

run->cmd 

c:\jdk1.6\bin> javac test.java 

執行java程序,所以沒有去,你可以將其設置到classpath中明確的方式,而直接從任何地方執行java程序。

您可以將java路徑設置爲計算機的環境變量。

+0

如何查看和編輯mac osx中的類路徑和路徑 – user2426316

+0

您可以使用'export CLASSPATH =/path/to/some.jar:/ path/to/some/other.jar' – NFE

0

PATH基本上是您的JDK安裝位置;這實際上是您的IDE在嘗試編譯或創建Javadoc時所要查找的內容;它基本上只是硬盤驅動器上的一個文件夾的位置,設置爲Windows(或其他操作系統)環境變量以使其更易於使用。

CLASSPATH是一個屬性,它告訴編譯器在哪裏尋找。基本上,如果你從某個地方下載一個庫或類似庫,你需要將它添加到CLASSPATH中供編譯器使用它。通常,您可以在IDE中執行此操作,但是,您不需要直接訪問CLASSPATH變量。

順便說一下,Wikipedia article是相當有幫助的。

0

1)的java路徑:它是二進制可執行文件 示例位置:javac的,JAVA 這個文件被用於編譯和運行

2)類路徑:它是.class文件的位置(文件創建編譯源代碼.java文件後)

相關問題