在
CLASSPATH您的环境设置只影响独立的Java应用程序,即你从命令提示符下运行或图标的。您已经注意到,Eclipse忽略了这一点。它设置自己的每个项目的类路径。
javac和
java(如果从命令提示符处调用)应该/可以遵循此路径,但是这样做不再被认为是一种好习惯。事实证明,每个应用程序都需要自己的一套东西,因此,全局CLASSPATH并不能真正起到任何作用。现代实践是
-cp使用
javacor
的命令行中的选项简单地指定类路径
java。
独立的Web应用程序服务器还将设置其自己的类路径。WebAppServers通常是从命令行或GUI通过脚本(
.BAT或
.sh)启动的,该脚本使用设置类路径
-cp。Tomcat有一个名为的目录,
common或者
common/lib它希望在其中查看服务器及其下运行的所有程序应该可用的库。但是您通常不需要/不希望对此感到困惑,因为应用程序习惯于在中提供自己的库集合
WEB-INF/lib。
因此,对于Web应用程序,您可以将各种jar放入
lib,下的目录
WEB-INF,假设Eclipse为您预先构建了这样的目录结构。
您还需要使Eclipse知道您需要的所有库。在“项目资源管理器”中,我一次选择了全部,右键单击并选择
Build Path | add to buildpath。这比手动弄乱Eclipse的项目构建路径更容易。



