【问题标题】:Javac cannot find jar for apache commons configJavac 找不到 apache 公共配置的 jar
【发布时间】:2009-06-07 23:14:52
【问题描述】:

我正在尝试在 Ubuntu Jaunty 上使用 Apache Commons Config jar 在 Java 1.6 中编译一个非常简单的程序。我不断收到“包 org.apache.commons.configuration 不存在”错误,即使 jar 位于同一目录中。有什么想法吗?

  • 目录列表
~/source/UpdateStockHistory$ ll 总计 304 -rw-r--r-- 1 交叉交叉 298829 2009-06-07 17:36 commons-configuration-1.6.jar -rw-r--r-- 1 crosse crosse 149 2009-06-07 17:16 UpdateStockHistory.config.xml -rw-r--r-- 1 crosse crosse 531 2009-06-07 17:46 UpdateStockHistory.java
  • Java 版本
~/source/UpdateStockHistory$ javac -version javac 1.6.0_13
  • 操作系统版本
~/source/UpdateStockHistory$ lsb_release -a 没有可用的 LSB 模块。 经销商编号:Ubuntu 说明:Ubuntu 9.04 发布:9.04 代号:活泼
  • 编译器版本
~/source/UpdateStockHistory$ javac UpdateStockHistory.java UpdateStockHistory.java:2:包 org.apache.commons.configuration 不存在 导入 org.apache.commons.configuration.*; ^ UpdateStockHistory.java:8:找不到符号 符号:类 ConfigurationFactory 位置:com.crosse.tradingresearch.UpdateStockHistory 类 ConfigurationFactory factory = new ConfigurationFactory("UpdateStockHistory.config.xml"); ^ UpdateStockHistory.java:8:找不到符号 符号:类 ConfigurationFactory 位置:com.crosse.tradingresearch.UpdateStockHistory 类 ConfigurationFactory factory = new ConfigurationFactory("UpdateStockHistory.config.xml"); ^ UpdateStockHistory.java:9:找不到符号 符号:类配置 位置:com.crosse.tradingresearch.UpdateStockHistory 类 配置配置 = factory.getConfiguration(); ^ 4 个错误

讨厌问这样一个“为我做”的问题,但我已经没有想法了。

【问题讨论】:

    标签: java linux command-line compilation


    【解决方案1】:

    尝试将 jar 添加到您的类路径中:

    javac UpdateStockHistory.java -cp commons-configuration-1.6.jar
    

    【讨论】:

    • 非常感谢。我没有意识到我需要将单独的 jar 添加到我的类路径中。
    • 哇,回到我重新学习类路径的时候。感谢您当时的所有帮助。
    【解决方案2】:

    Javac 不会自动在当前目录中搜索类。你可以告诉它使用:

    javac -cp . UpdateStockHistory.java
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-29
      • 2010-12-27
      • 2010-11-24
      • 2015-02-25
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多