Javac не может найти банку для конфигурации Apache Commons - PullRequest
1 голос
/ 08 июня 2009

Я пытаюсь скомпилировать очень простую программу на Java 1.6 для Ubuntu Jaunty, используя Apache Commons Config jar. Я продолжаю получать сообщение об ошибке «пакет org.apache.commons.configuration not Существует», даже если файл находится в том же каталоге. Есть идеи?

  • Список каталогов
~/source/UpdateStockHistory$ ll
total 304
-rw-r--r-- 1 crosse crosse 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
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 9.04
Release:        9.04
Codename:       jaunty
  • Версия компилятора
~/source/UpdateStockHistory$ javac UpdateStockHistory.java
UpdateStockHistory.java:2: package org.apache.commons.configuration does not exist
import org.apache.commons.configuration.*;
^
UpdateStockHistory.java:8: cannot find symbol
symbol  : class ConfigurationFactory
location: class com.crosse.tradingresearch.UpdateStockHistory
                        ConfigurationFactory factory = new ConfigurationFactory("UpdateStockHistory.config.xml");
                        ^
UpdateStockHistory.java:8: cannot find symbol
symbol  : class ConfigurationFactory
location: class com.crosse.tradingresearch.UpdateStockHistory
                        ConfigurationFactory factory = new ConfigurationFactory("UpdateStockHistory.config.xml");
                                                           ^
UpdateStockHistory.java:9: cannot find symbol
symbol  : class Configuration
location: class com.crosse.tradingresearch.UpdateStockHistory
                        Configuration config = factory.getConfiguration();
                        ^
4 errors

Ненавижу задавать такой вопрос "сделай это для меня", но у меня кончились идеи.

Ответы [ 2 ]

6 голосов
/ 08 июня 2009

Попробуйте добавить банку в путь к классам следующим образом:

javac UpdateStockHistory.java -cp commons-configuration-1.6.jar
2 голосов
/ 08 июня 2009

Javac не выполняет автоматический поиск классов в текущем каталоге. Вы можете сказать это с помощью:

javac -cp . UpdateStockHistory.java
...