[英]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.