Estoy usando Eclipse para empaquetarlo, pero al ejecutar la ventana CMD, informé el error "No hay un atributo manifiesto principal en Activemq.jar" al ejecutarlo.
Busqué en línea y descubrí que esto está relacionado con el archivo manifest.mf. Este archivo no define la ruta de la clase donde se encuentra el método principal. Puedo usarlo para abrir el paquete JAR. Como se esperaba. Solo hay una línea dentro
Versión del manifiesto: 1.0
Se necesita agregar clase principal. En este ejemplo, agregue lo siguiente:
Clase principal: com.luoluo.testuse.activemq.activemqstatemain
Arriba, hay algunos puntos a tener en cuenta:
1. Clase principal: debe haber un espacio entre com.luoluo.testuse.activemq.activemqstatemain, recuerde.
2. Com.luoluo.testuse.Activemq es el nombre del paquete de esta clase, y ActivemqStateMain es el nombre de clase donde se encuentra el método principal. Nota:. Java o .class no se requiere que se agregue después.
3. Si no cotiza un paquete de terceros, debe presionar Enter para dejar que el cursor vaya a la siguiente línea. De lo contrario, todavía habrá un error "No hay un atributo de manifiesto principal en Activemq.jar". Si se hace referencia a un paquete de terceros, presione ENTER ASPARTO DEL CLASE-PATH. En resumen, después de especificar los parámetros relevantes, presione ENTER para dejar que el cursor vaya a la siguiente línea.
Lo anterior solo define la clase principal. Si se hace referencia a un paquete de terceros, se informará el siguiente error:
Excepción en el hilo "principal" java.lang.noclassDeffoundError: org/apache/activemq/broker/jmx/brokerviewmbean
En este momento, la clase de clase debe definirse en el archivo Manifest.mf. En este ejemplo, agregue lo siguiente:
Path de clase: lib/activemq-all-5.12.1.Jar
Nota: También hay un espacio entre la clase de clase y Lib/Activemq-All-5.12.1.Jar.
Al mismo tiempo, en el mismo directorio de nivel del paquete JAR, cree una nueva carpeta LIB y copie ActivemQ-All-5.12.1.Jar en él.
Por ejemplo, en este ejemplo, el paquete JAR está en c:/usuarios/victor/escritorio, y debe crear una nueva carpeta LIB en el directorio C:/usuarios/Victor/Desktop y poner el tercer paquete correspondiente en ella.
El primero es un paquete de frasco empaquetado, y el segundo es una carpeta LIB, que contiene un paquete de jar de terceros.
Finalmente, los contenidos en el archivo manifest.mf son los siguientes:
El resultado de la ejecución final es el siguiente:
El contenido anterior se comparte con usted cómo Java cita paquetes de jar de terceros al hacer paquetes de jar. Espero que te guste.