簡體   English   中英

在eclipse中設置classpath和java build path有什么區別?

[英]What is the difference between setting the classpath and java build path in eclipse?

Java程序訪問外部庫的方式有哪些? 這里設置了一個類路徑,修改了構建或構建路徑,但是我已經看到了其他添加jar的方法。

為什么必須將某些庫添加到類路徑,而另一些則不必。 例如,我正在使用JSF,WTP工具和其他額外的庫,但是當我查看項目的構建路徑時,它們不在我的構建路徑中。

執行 Java程序時,類路徑用於查找類。 當Eclipse 編譯 Java程序時,將使用構建路徑。

Java Build Path只是Eclipse。 Eclipse在這里找到編譯和運行項目類所需的類。 因此,它既是編譯對象,也是運行類路徑。

對於webapp,該webapp在Java EE Web容器內運行。 Web容器提供對標准Java EE類(javax.servlet等)的訪問。 此外,WEB-INF / classs中的所有jar都會自動包含在Web應用程序的classpath中。 因此,Eclipse不需要您在Java Build Path中指定它們。 它們會自動包含在內。

關於開發時間。

構建路徑是您可以明確指向第三方軟件/ jar的路徑。

默認情況下,並非所有第三方軟件都添加到您的類路徑中,因此您可能必須明確地將其添加到您的路徑中。

在運行時。

另一方面,從命令行運行應用程序時,可以使用-cp指定第三方jar,作為類路徑的前綴。

例如,在Web項目中,您將在部署時將其添加到web-inf庫中。

類路徑僅是描述可用類型的類路徑條目( IClasspathEntry )的數組。 classpath是一個環境變量,它指示在何處查找類文件,通常將其設置為目錄或JAR(Java存檔)文件。

Java構建路徑反映在Java項目元素的結構中。 您可以查詢項目的包片段根目錄( IPackageFragmentRoot )。 構建路徑是用於構建Java項目( IJavaProject )的類路徑。

暫無
暫無

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

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