Я работаю над eclipse, и мне нужно использовать внешнюю библиотеку. Например Jsoup и JXL.java.lang.NoClassDefFoundError. Класс не найден во время выполнения.
Теперь, что я сделал до сих пор: сначала создала папку «lib» в моей папке проекта. Затем в eclipse щелкните по свойствам проекта, вкладке «Библиотеки», добавьте внешнюю банку и добавьте банку в папку lib.
Так что это решение моей проблемы с компиляцией. Теперь, когда я запускаю программу (я иду к проекту/bin и в консоли выполнить: Java ProgramName, я получаю
java.lang.NoClassDefFoundError:
Теперь тестирования, я добавил файл Jar в папку, где находится Main.java и Теперь, я был в состоянии запустить программу, выполнив следующие действия:.
javac -classpath ./path/to/jar Main.java
java -classpath ./path/to/jar:. Main
И это работает
Итак, первое, что приходит на ум, что я должен сказать Java, где найти соответствующие библиотеки Если это правильно? Как это сделать?
java -cp ???(dont know what to put here)
Но более того. У меня другая проблема. Я пишу эту программу на компьютере, но я собираюсь использовать ее в других, которые, вероятно, не имеют этих библиотек. Как решить эту проблему?
У вас уже есть аналогичный вопрос. Вы пытались поместить библиотеку в classpath сервера приложений, как я уже упоминал здесь: http://stackoverflow.com/a/16149435/1430055? –
И как вы будете ссылаться на методы других классов библиотек, которые отсутствуют на другом компьютере, без копирования файлов jar на другой компьютер? –