CLASSPATH,Java Buld Path(eclipse)和WEB-INF \ LIB:何时使用以及为什么使用?

9 浏览
0 Comments

CLASSPATH,Java Buld Path(eclipse)和WEB-INF \ LIB:何时使用以及为什么使用?

我最近从.NET转到J2EE,对于JAR文件应该放在哪里感到困惑。我知道CLASSPATH、WEB-INF和Eclipse的Java Web Path都是可以存放JAR文件的地方,但我不确定应该选择哪个文件夹,什么时候使用,以及为什么要这样做。

首先,我们有CLASSPATH。我通常通过进入“我的电脑”中的“环境变量”来设置它。我知道这是Java编译器默认查找JAR文件的地方。当我将文件夹或JAR文件添加到CLASSPATH环境变量时,为什么Eclipse、Java编译器和Web服务器都不会注意到它们?

此外,我知道WEB-INF\LIB是一个可以放置Web应用程序要使用的JAR文件的地方。然而,我已经将JAR文件放在WEB-INF\LIB中,但它们却被忽略了。在什么情况下应该将JAR文件放入WEB-INF\LIB文件夹中?如何让Eclipse或Web服务器注意到它们?

到目前为止,对我来说唯一有效的方法是实际更改Eclipse项目的Java Build Path。我会选择我需要的JAR文件,然后点击“添加外部JAR文件”。大多数情况下,当我这样做时,Eclipse会识别我的JAR文件并读取其中的类。然而,在这样做时,我遇到了一些奇怪的随机错误(主要与依赖关系有关)。出于某种原因,我只是感觉这不是正确的做法,我可能缺少一些重要的信息。我应该在什么时候手动在Eclipse中添加外部JAR文件,什么时候应该采取不同的方法?为什么Eclipse的Java Build Path似乎不知道我的CLASSPATH环境变量中的文件夹?

实际上,我只是想更好地了解CLASSPATH、Eclipse的Java Build Path和WEB-INF/LIB文件夹——它们的用途、它们之间的关系,以及在各种情况下应该将JAR文件放在哪里。我将非常感谢您能给我一些建议,或推荐一些文章。

谢谢。

0