упаковка библиотеки java jar с моим приложением - PullRequest
0 голосов
/ 13 августа 2011

Я разработал приложение в eclipse, которое требует java3d. У меня есть jar для java3d, но я не уверен, как поместить их в мой последний jar, чтобы мое приложение могло ссылаться на требуемые классы. Я на Mac и просто делаю банки с командной строкой, это мой сценарий:

cd /Users/landonsilla/Sites/3dviewer/bin
jar -cvf CyarkCloudViewerPro.jar pointCloudTest/*.class pointCloudTest/icons/*.png 

Это довольно просто, просто берет несколько файлов классов и несколько изображений и помещает их в банку. Как мне поставить туда баночки java3d?

Конечная цель - доставить это на мой сайт через jnlp. Мое приложение работает, и реализованный мной механизм доставки jnlp работает нормально. Тем не менее, мое приложение вылетает при попытке выполнить java3d.

Это похоже на простой и распространенный запрос, я просто не могу найти ответ.

1 Ответ

1 голос
/ 13 августа 2011

Вы просто добавляете файлы jar в основной файл jar, а затем объявляете библиотеки в вашем файле MANIFEST.MF. Пример файла MANIFEST.MF:

Manifest-Version: 1.0
Main-Class: fi.ropecon.contv.client.ConTVClient
Created-By: "Jari Juslin <zds@iki.fi>"
Class-Path: lib/j2ee.jar lib/jbossall-client.jar lib/log4j.jar lib/jnp-client.jar

"Main-Class" - это класс, который вызывается для запуска программы при запуске программы с помощью команды java -jar. Путь к классам, ну, в общем, обычный путь к классам Java, но относительно корня основного архива jar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...