java程序访问外部库的不同方式有哪些。有设置类路径,修改构建或构建路径,但我已经看到了添加jar的其他方法。
为什么有些库必须添加到类路径中,而其他库则不需要。例如,我正在使用JSF,WTP工具和其他额外的库,但是当我查看项目的构建路径时,它们不在我的构建路径中。
答案 0 :(得分:13)
类路径用于在执行 Java程序时查找类。 Eclipse在编译 Java程序时使用构建路径。
答案 1 :(得分:6)
Java Build Path只是一个Eclipse的东西。这是Eclipse找到编译和运行项目类所需的类的地方。因此它既是编译也是运行类路径。
对于webapp,webapp在Java EE Web容器内运行。 Web容器提供对标准Java EE类(javax.servlet等)的访问。此外,WEB-INF / classes中的所有jar都自动包含在Web应用程序的类路径中。因此,Eclipse不需要您在Java Build Path中指定它们。它们会自动包含在内。
答案 2 :(得分:1)
关于开发时间。
构建路径是您可以明确指向第三方软件/ jar的路径。
默认情况下,并非所有第三方软件都添加到您的类路径中,因此您可能必须将其明确添加到您的路径中。
在运行时。
另一方面,当您从命令行运行应用程序时,您将使用-cp指定第三方jar来为类路径添加前缀。
例如,在Web项目中,您可以在部署时将其添加到web-inf库中。
答案 3 :(得分:0)
类路径只是一个类路径条目数组(IClasspathEntry
),用于描述可用的类型。类路径是一个环境变量,它告诉在哪里查找类文件,它通常设置为目录或JAR(java存档)文件。
Java构建路径反映在Java项目元素的结构中。您可以在项目中查询其包片段根(IPackageFragmentRoot
)。构建路径是用于构建Java项目(IJavaProject
)的类路径。