2010-10-01 142 views
0

我在程序中导入import org.apache.commons.httpclient.*;,但每当我运行它时,都必须将JAR包含在类路径中。为什么这是必要的?有没有办法解决这个问题?运行时的Java类路径

+0

如果您未指定JAR的位置,您认为它会在哪里找到类? – 2010-10-01 01:21:11

+0

我写了一个使用Apache包的servlet,每次运行时都不需要添加类路径的位置。那么为什么这种情况会不同呢? – 2010-10-01 01:24:15

+1

你是如何运行servlet的?许多servlet容器本身使用各种类库(可能使用您所指的这个Apache包),所以如果容器使用这些库,它们将隐式可用,因为当servlet容器本身启动时,这些库被传递给java.exe向上。 – 2010-10-01 01:30:10

回答

1

我怀疑它和Tomcat一样简单,因为它是一个Web服务器,链接库(它认为制作servlet的人需要和想要的东西,但这对于普通的独立程序来说是多余的) Java应用程序。也许有一天它会成为JRE本身的一部分?

默认情况下,它也可能包含在Tomcat的lib /文件夹中 - 我不确定。