【问题标题】:Java Classpath at Runtime运行时的 Java 类路径
【发布时间】:2010-10-01 01:19:00
【问题描述】:

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

【问题讨论】:

  • 如果你不指定 JAR 的位置,你认为它会在哪里找到类?
  • 我写了一个使用 Apache 包的 servlet,我不需要在每次运行时都在类路径中添加位置。那么为什么这个案例不同呢?
  • 你是如何运行 servlet 的?许多 servlet 容器本身使用各种类库(可能使用您所指的这个 Apache 包),因此如果容器使用这些库,它们将隐式可用,因为这些库在 servlet 容器本身启动时传递给 java.exe起来。
  • 啊,我忘了我在 /lib 文件夹中包含了那个特定的 JAR。现在说得通了。

标签: java import classpath


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 2016-10-08
    相关资源
    最近更新 更多