Создать исполняемый jar, включая файлы классов, манифест и внешние jar - PullRequest
1 голос
/ 15 апреля 2019

У меня есть два файла классов: Generator.class(Main) и Approach.class(Helper), которые создаются при компиляции кода Generator.java. Код зависит от двух внешних банок - argparse4j-0.7.0.jar и org.apache.commons.io.jar.

В обычном сценарии, если мне нужно выполнить код, мне нужно будет выполнить ниже:

java -cp .:argparse4j-0.7.0.jar:org.apache.commons.io.jar Generator

Я хочу создать файл jar, чтобы можно было легко обмениваться одним файлом.

Один из подходов, который я нашел, был включить в файл jar ниже (Main.jar) - 1. Generator.class 2. Подход.класс 3. manifest.txt

Файл манифеста: manifest.txt

Main-Class: Generator
Class-Path: argparse4j-0.7.0.jar org.apache.commons.io.jar

В этом случае мне нужно поделиться ниже 3 с пользователем - 1. Main.jar 2. org.apache.commons.io.jar 3. argparse4j-0.7.0.jar Чтобы запустить банку: - java -jar Main.jar

Можно ли создать один файл jar (Main.jar) с файлами ниже - 1. Generator.class 2. Подход.класс 3. org.apache.commons.io.jar 4. argparse4j-0.7.0.jar 5. manifest.txt

Тогда пользователю нужно предоставить общий доступ только к Main.jar, и его можно запустить с помощью: java -jar Main.jar

Я попробовал использовать тот же файл манифеста, что и упомянутый выше, но команда java не запускает jar.

...