Я использую Eclipse для его упаковки, но при выполнении окна CMD я сообщил об ошибке «нет основного атрибута манифеста в ActiveMq.jar» при его выполнении.
Я искал онлайн и обнаружил, что это связано с файлом manifest.mf. Этот файл не определяет путь класса, где находится основной метод. Я могу использовать его, чтобы открыть пакет JAR. Как и ожидалось. Внутри только одна линия
Манифестная версия: 1.0
Основной класс должен быть добавлен. В этом примере добавьте следующее:
Основной класс: com.luoluo.testuse.activemq.activemqstatemain
Выше, есть несколько моментов, чтобы отметить:
1. Основной класс: должно быть пространство между com.luoluo.testuse.activemq.activemqstatemain, помните.
2. com.luoluo.testuse.activemq - это имя пакета этого класса, а ActiveMQStatemain - это имя класса, где находится основной метод. Примечание:. Ява или .class не обязательно добавляются впоследствии.
3. Если вы не цитируете сторонний пакет, вам нужно нажать Enter, чтобы курсор перейти к следующей строке. В противном случае, в ActiveMq.jar все еще будет ошибка «нет основного манифестного атрибута. Если упоминается сторонний пакет, нажмите Enter After Class-Path. Короче говоря, после указания соответствующих параметров нажмите Enter, чтобы позволить курсору перейти к следующей строке.
Вышеуказанное только определяет основной класс. Если упоминается сторонняя пакет, сообщается о следующей ошибке:
Исключение в потоке "Main" java.lang.noclassdeffounderror: org/apache/actiemq/broker/jmx/brokerviewmbean
В настоящее время в файле Manifest.mf необходимо определить Class-Path. В этом примере добавьте следующее:
Класс-пат: lib/activemq-all-5.12.1.jar
Примечание. Существует также пространство между классом-патом и Lib/ActiveMQ-ALL-5.12.1.jar.
В то же время, в том же каталоге уровня пакета JAR, создайте новую папку LIB и скопируйте ActiveMQ-ALL-5.12.1.jar в нее.
Например, в этом примере пакет JAR находится под C:/пользователями/Victor/Desktop, и вам необходимо создать новую папку LIB в каталоге C:/пользователей/Victor/Desktop и поместить в него соответствующий третий пакет.
Первый-это упакованный пакет JAR, а последний-папка LIB, которая содержит сторонний пакет JAR.
Наконец, содержимое в файле manifest.mf следующее:
Окончательный результат выполнения заключается в следующем:
Вышеуказанный контент обменивается с вами, как Java цитирует сторонние пакеты JAR, при изготовлении пакетов JAR. Надеюсь, вам понравится.