2013-06-25 3 views
2

Я создал файл jar, содержащий внешние файлы jar, используя командную строку. Но после создания этого файла jar я не могу получить доступ к файлам jar в основных файлах jar. Я не знаю, была ли изменена структура папок или какая-либо другая проблема.Как использовать файлы jar

Command используется в командной строке:

C:\diretory>jar cf mycollection.jar * 

'*' - для включения всех файлов фляги в папке.

Я просто пытаюсь создать один файл jar из всех внешних файлов, которые мне нужны в моем проекте. Он был успешно создан, но при использовании данного класса ClassNotFoundException. Я даю вам полный сценарий моей проблемы. На самом деле, я пытаюсь добавить весь внешний внешний вид в один файл jar, поэтому мне не нужно ставить каждую банку отдельно. Поэтому я создал файл jar, содержащий все внешние файлы jar. И теперь, когда он используется как оператор import, он не показывает, что такой класс есть в моем файле jar.

+0

ли вложения Вы (в том числе) других Jar-файлов в один файл Jar? – MadProgrammer

+3

Сообщение 1) Фактический вывод ошибки или исключения. 2) Команда, используемая для запуска Jars. 3) манифест основного Яр. 4) «jar -tvf the.jar» для каждого класса в классе-пути/манифеста. - Без такого типа информации все, что мы можем сделать, это догадываться. –

+0

JAR - это только ZIP-файлы. Измените расширение и откройте его с помощью утилиты ZIP, например, 7zip. –

ответ

2

Java не поддерживает встроенные банки. Я знаю, боль.

Вы можете попробовать использовать что-то вроде One-Jar который позволяет встраиваемым нескольких банок в единый «мастер» Jar, но у меня были проблемы с пользовательскими загрузки классов, но может повезти ...

+0

Сумасшедший программист просто создает исполняемый файл jar, но как насчет вызова классов из самого файла jar ... Я имею в виду import de.javasoft ... и т. Д. Он не позволяет мне вызывать классы внутри файла jar. Спасибо за ответ, но не работает для меня. –

+1

Вы не можете связать полученный Jar для использования в других проектах. OneJar разработан как инструмент, с помощью которого вы можете упаковывать распространяемое приложение. Тогда ответ на ваш вопрос «no-it» не может быть выполнен » – MadProgrammer

+0

Хорошо, я понял спасибо за помощь: D –

0

Как я Я работаю с проектами Maven. Я использую сборку Maven: сборка, чтобы упаковать все файлы в один (строить с зависимостями).

Также предложение NetBeans «строить с зависимостями» вариант, возможно, захотите проверить, как хорошо ...

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