Экспорт библиотеки Java в файл .jar - PullRequest
4 голосов
/ 26 сентября 2011

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

Я импортирую библиотеку objectdraw, и без этого моя программа вообще не запустится!

Так что в основном мне нужно найти способ экспортировать библиотеку рисования объектов как часть моего файла .jar, чтобы они тоже могли ее использовать. Я просто включаю его во включенные файлы в составе команды jar? например: jar cmf MANIFEST.mf Archery.jar * /System/Library/Java/Extensions/objectdraw.jar

или что? Я работаю из командной строки прямо сейчас.

Ответы [ 2 ]

2 голосов
/ 26 сентября 2011

Самый простой способ - это также отправить файл библиотеки JAR и добавить запись Class-Path в манифест. Эта запись будет выглядеть так:

Class-Path: objectdraw.jar

Вы также можете установить переменную окружения CLASSPATH вручную.

Кроме того, вы можете распаковать библиотеку и добавить все (или только необходимые файлы) в ваш окончательный файл. Это не всегда работает, потому что некоторые библиотеки полагаются на целостность файла JAR teir.

Наконец, можно включить зависимость в основной JAR, но для этого потребуется специальный загрузчик классов.

0 голосов
/ 25 января 2012

Оказалось, что лучший способ сделать это - распаковать библиотеку, а затем поместить все полученные файлы в окончательный архив. Таким образом, он действительно работает на других компьютерах.

jar xf library_wanted.jar; jar cvmf MANIFEST.mf end_result.jar *.class library_wanted/
...