【发布时间】:2010-10-01 01:19:00
【问题描述】:
我在一个程序中导入import org.apache.commons.httpclient.*;,但是每当我去运行它时,我必须在类路径中包含JAR。为什么这是必要的?有没有办法解决这个问题?
【问题讨论】:
-
如果你不指定 JAR 的位置,你认为它会在哪里找到类?
-
我写了一个使用 Apache 包的 servlet,我不需要在每次运行时都在类路径中添加位置。那么为什么这个案例不同呢?
-
你是如何运行 servlet 的?许多 servlet 容器本身使用各种类库(可能使用您所指的这个 Apache 包),因此如果容器使用这些库,它们将隐式可用,因为这些库在 servlet 容器本身启动时传递给 java.exe起来。
-
啊,我忘了我在 /lib 文件夹中包含了那个特定的 JAR。现在说得通了。