У меня есть два файла классов: 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.