Как запустить внешний JAR-файл из другого JAR-файла при настройке пути к классам? - PullRequest
0 голосов
/ 12 ноября 2011

Я хочу запустить внешний JAR, путь к которому у меня есть, сохраненный в строке с именем jarPath .Этот внешний JAR-файл имеет несколько зависимостей в другом каталоге, называемом natives.

Как я могу в Java-апплете переключиться на этот JAR-файл (как при выполнении выполнения кода апплета на мой внешний JAR-код).Основным классом внешнего JAR-файла является zombie.engine.Lighting2.

Ответы [ 2 ]

1 голос
/ 13 ноября 2011

Для этого запуска я бы рекомендовал Java Web Start .

Нативные файлы легко развернуть с помощью JWS, как и добавление других Jar-файлов в путь к классам времени выполнения. Как апплеты, так и приложения (JFrame, JWindow и т. Д.) Могут запускаться в свободном режиме с использованием JWS с момента его появления в 1.2, но из архитектуры Plug-In 2, представленной в JRE Sun 1.6.0_10, можно использовать JWS для развертывания встроенных апплетов.

Используя этот маршрут для развертывания, вы:

  • Укажите zombie.engine.Lighting2 в качестве main-class (в файле запуска JNLP ).
  • Добавьте зависимые банки, используя элементы jar.
  • Поместите нативы в корень файла Jar (лучше всего подойдет один Jar для каждой ОС) и добавьте их в специфический для ОС элемент resources.

Банки с аборигенами, а также любые другие банки, на которые есть ссылки в той же JNLP, должны иметь цифровую подпись, а запрос JNLP all-permissions.


Я хочу загрузить JAR в автономном режиме, ..

См. Элемент offline-allowed.

Элемент

offline-allowed: необязательный элемент offline-allowed указывает, можно ли запустить приложение в автономном режиме.

Если указано автономное разрешение, приложение может быть запущено в автономном режиме с помощью Java Cache Viewer, и могут быть созданы ярлыки для запуска приложения в автономном режиме.

.. от части information элемента JNLP.

.. Я хочу иметь пользовательский экран загрузки,

JWS предлагает простой всплеск на основе GIF или JPEG, но кажется, что вы говорите больше о ..

.. который включает в себя пользовательские функции для загрузки основной игры и входа в систему пользователя.

Установщик. Для установщиков см. ExtensionInstallerService. Часть JNLP API . Другие вещи, которые могут понадобиться установщикам: DownloadService / DownloadService2 и PersistenceService.

0 голосов
/ 13 ноября 2011

вы можете использовать exec (команда String) класса java.lang.Runtime, передаваемая вами команда: java -jar / path_of_your_jar_app -classpath / path_of_the_classpat_library, возможно это тебе нужно.

...