繁体   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