Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在eclipse中设置类路径和java构建路径有什么区别?_Java_Eclipse_Jakarta Ee - Fatal编程技术网

在eclipse中设置类路径和java构建路径有什么区别?

在eclipse中设置类路径和java构建路径有什么区别?,java,eclipse,jakarta-ee,Java,Eclipse,Jakarta Ee,java程序访问外部库的不同方式有哪些。有设置类路径、修改构建或构建路径的方法,但我见过添加JAR的其他方法 为什么有些库必须添加到类路径中,而其他库则不需要。例如,我正在使用JSF、WTP工具和其他额外的库,但当我查看项目的构建路径时,它们不在我的构建路径中 类路径用于在执行Java程序时查找类。构建路径在Eclipse编译Java程序时使用。在开发时 构建路径是可以显式指向第三方软件/jar的路径 默认情况下,并不是所有第三方软件都添加到类路径中,因此您可能必须显式地将其添加到您的路径中 在

java程序访问外部库的不同方式有哪些。有设置类路径、修改构建或构建路径的方法,但我见过添加JAR的其他方法


为什么有些库必须添加到类路径中,而其他库则不需要。例如,我正在使用JSF、WTP工具和其他额外的库,但当我查看项目的构建路径时,它们不在我的构建路径中

类路径用于在执行Java程序时查找类。构建路径在Eclipse编译Java程序时使用。

在开发时

构建路径是可以显式指向第三方软件/jar的路径

默认情况下,并不是所有第三方软件都添加到类路径中,因此您可能必须显式地将其添加到您的路径中

在运行时

另一方面,当您从命令行运行应用程序时,您可以通过使用-cp来指定第三方JAR来为类路径添加前缀


例如,在web项目中,您可以在部署时将其添加到web inf库中。

Java构建路径只是Eclipse的一部分。Eclipse在这里找到编译和运行项目类所需的类。因此,它是编译和运行类路径


对于webapp,webapp在javaeeweb容器中运行。web容器提供对标准JavaEE类(javax.servlet等)的访问。此外,WEB-INF/类中的所有JAR都自动包含在WEB应用程序的类路径中。因此Eclipse不需要您在Java构建路径中指定它们。它们是自动包含的。

类路径只是描述可用类型的类路径条目数组(
IClasspathEntry
)。classpath是一个环境变量,告诉我们在哪里查找类文件,它通常被设置为一个目录或JAR(java存档)文件


Java构建路径反映在Java项目元素的结构中。您可以查询项目的包片段根(
IPackageFragmentRoot
)。构建路径是用于构建Java项目的类路径(
IJavaProject
)。

类路径存储在哪里?它是操作系统中的环境变量还是JVM中设置的某个变量?它使用-classpath或-cp选项传递给JVM。在Eclipse中打开调试视图,在Eclipse中运行一个程序,右键单击调试视图中的…javaw.exe节点,然后单击“属性”查看Eclipse使用什么命令来启动程序。