2015-04-28 2 views
0

Как включить все файлы jar в Java? Я использую командную строку.Командная строка Java classpath с писателем opencsv

Мои баночки файлы хранятся на C: \ Test \ Java

jarfiles является:

commons-io.jar, commons-lang.jar, opencsv.jar 

И моя программа Java также хранится на C: \ Test \ Java

Я вы искали в google, но, похоже, я не могу найти правильный способ использования classpath.

Я в настоящее время на C: \ Test \ Java и с помощью этой команды

JAVAC -cp "Обще-io.jar; Обще-lang.jar; opencsv.jar;". JavaTest.java

И это успешно компиляции, но когда я запускаю мою Java программу с этой линией

Java JavaTest

Я имею ошибку с opencsvWriter.

Exception in thread "main" java.lang.NoclassDefFoundError: au/com/bytecode/opencsv/CSVWriter 

Я не могу определить, является ли путь к класса неправильным или на писателе неправильно.

Заранее благодарен!

+0

Что происходит при попытке добавления же -cp, как в вашей команде JAVAC вашей команды Java? – Harvtronix

+0

WTH! Оно работает! Ты восхитителен! – tuturyokgaming

+0

;) круто. Я сделаю это в ответ, тогда – Harvtronix

ответ

0

Команда javac не будет ссылаться на другие библиотеки в один исполняемый файл, в отличие от компоновщика c/C++ с объектными файлами. Вместо этого, вы должны указать те же классы в вашем пути к классам, когда вы идете, чтобы запустить скомпилированный Java файл:

java -cp ".;commons-io.jar;commons-lang.jar;opencsv.jar;" JavaTest 

Вы могли бы, возможно расслоение всех файлов в одну банку, а затем укажите путь к классам внутри манифеста файл, расположенный во вновь созданной банке.

Некоторого дополнительное чтение на том, что здесь:

Reference jars inside a jar

+0

Спасибо, братан. Потрясающие! – tuturyokgaming

Смежные вопросы