He creado un archivo JAR de esta manera jar cf jar-file input-files
. Ahora, estoy intentando ejecutarlo. Ejecutarlo no funciona (no se encuentra el comando jre):
jre -cp app.jar MainClass
Esto tampoco funciona:
java -jar main.jar
(No se pudo cargar el atributo de manifiesto Main-Class desde main.jar).
También descubrí que
Para ejecutar una aplicación empaquetada como un archivo JAR (versión 1.2 - requiere el encabezado del manifiesto Main-Class)
¿Qué es el "encabezado del manifiesto de clase principal"? ¿Cómo lo creo y dónde lo pongo?
Main-Class: MainClass
y luego creé el archivo .jar con el comando que diste. Después de eso, pude ejecutar mi programajava -jar main.jar
.jar cfe app.jar MainClass *.class
Nota: -e se agregó en JDK 6.establecer la ruta de clase y compilar
crear manifest.txt
crea yourApp.jar
ejecutar yourApp.jar
fuente
Puedes correr con:
java -cp .;app.jar package.MainClass
Me funciona si no hay un manifiesto en el archivo JAR.
fuente
Recibí este error y fue porque tenía los argumentos en el orden incorrecto:
CORRECTO
java maui.main.Examples tagging -jar maui-1.0.jar
INCORRECTO
java -jar maui-1.0.jar maui.main.Examples tagging
fuente
La forma más sencilla de estar seguro de que ha creado correctamente el archivo JAR ejecutable, con el archivo de manifiesto adecuado, es utilizar Eclipse para compilarlo. En su proyecto de Eclipse, básicamente solo selecciona Archivo / Exportar en el menú y sigue las instrucciones.
De esa manera, puede estar seguro de que su archivo JAR es correcto y sabrá buscar en otra parte si todavía hay un problema. El proceso se describe en su totalidad en Preguntas frecuentes. ¿Cómo puedo crear un archivo JAR ejecutable para un programa SWT independiente? .
fuente
Export
Eclipse IDE.Tratar
java -cp .:mail-1.4.1.jar JavaxMailHTML
no es necesario tener
manifest
archivo.fuente
Descubrí que también estaba teniendo este error en NetBeans. Espero que lo siguiente sea de ayuda.
Este era el problema que estaba obteniendo porque tenía otros programas de "prueba" que estaba usando en NetBeans y tenía que asegurarme de que la Clase Principal en la parte Ejecutar de la configuración del Proyecto estuviera configurada correctamente.
muchas bendiciones, John P
fuente
Recibí el mismo error cuando ejecuté:
jar cvfm test.jar Test.class Manifest.txt
Lo que resolvió fue esto:
jar cvfm test.jar Manifest.txt Test.class
Mi manifiesto tiene el punto de entrada como se indica en los documentos de Oracle (asegúrese de que haya un carácter de nueva línea al final del archivo):
Main-Class: Test
fuente
Me enfrenté al mismo problema. Este comando de Unix no puede encontrar la clase principal. Esto se debe a que las versiones de JDK en tiempo de ejecución y en tiempo de compilación son diferentes. Haga que el archivo jar a través de eclipse después de cambiar la versión del compilador de Java. El siguiente enlace me ayudó.
http://crunchify.com/exception-in-thread-main-java-lang-unsupportedclassversionerror-comcrunchifymain-unsupported-major-minor-version-51-0/
Intente ejecutar el jar creado después de este paso y luego ejecútelo
fuente
Si su ruta de clases está completamente especificada en el manifiesto, tal vez necesite la última versión del entorno de ejecución de Java. Mi problema se solucionó cuando reinstalé el jre 8.
fuente
Si usa eclipse, intente a continuación: 1. Haga clic derecho en el proyecto -> seleccione Exportar 2. Seleccione el archivo Jar ejecutable en el seleccione un destino de exportación 3. Ingrese el nombre de jar y seleccione "Paquete requerido ..." (segundo botón de radio) -> Finalizar
Espero que esto ayude...!
fuente