У меня есть один файл .java (driver.java), который я пытаюсь скомпилировать и запустить из командной строки.Он использует внешнюю библиотеку с именем EXT.jar
, структура которой представляет собой просто папку с именем EXT с несколькими десятками классов в ней.
Итак, я запускаю:
javac -cp EXT.jar driver.java
Это компилирует класс простохорошо.
тогда при запуске:
java -cp EXT.jar driver
я получаю java.lang.NoClassDefFoundError
.
Как ни странно, если я распаковываю JAR (так что теперь у меня есть папкав корневом каталоге с именем EXT) последняя команда работает просто отлично !!Драйвер будет выполнен!
Можно ли как-то заставить драйвер.class искать нужные файлы классов из EXT.jar/EXT/*class
вместо реальной папки EXT?
Спасибо!