Я думаю, вы можете попробовать это так;
Вот простой пример для вашего вопроса.Во-первых, мы предполагаем, что у нас есть каталог проекта, такой как D:\javademo
.В этом рабочем каталоге мы создаем основной класс HelloWorld.java , и он содержит другие наши JAR-файлы, например commons-lang.jar
.Теперь мы должны заархивировать наши основные классы HelloWorld и commons-lang.jar в файл test.jar.
Сначала мы должны отредактировать наш файл манифеста, чтобы мы могли указать наш путь к классу и основной класс следующим образом:
Manifest-Version: 1.0
Created-By: tony example
Class-Path: test.jar commons-lang.jar
Main-Class: org.tony.java.HelloWorld
Мы назвали этот файл test.mf
.Теперь мы используем команду jar
для генерации нашего JAR-файла следующим образом:
jar -cvfm test.jar test.mf -C ./ .
Затем он сгенерирует файл JAR test.jar
.Вы можете использовать эту команду для запуска этого основного класса, используя команду Java:
java -jar test.jar
Это мое решение.Я надеюсь, что это даст вам что-то полезное ...