Creé un archivo JAR como este:
jar cf Predit.jar *.*
Ejecuté este archivo JAR haciendo doble clic en él (no funcionó). Así que lo ejecuté desde el indicador de DOS de esta manera:
java -jar Predit.jar
Levantó excepciones de "Error al cargar la clase principal". Entonces extraje este archivo JAR:
jar -xf Predit.jar
y ejecuté el archivo de clase:
java Predit
Funcionó bien No sé por qué el archivo JAR no funcionó. Por favor, dime los pasos para ejecutar el archivo JAR
fuente
:
utilizando*
no funcionará debido a que su cáscara se expandirá así:"/path/to/jars/a.jar" "/path/to/jars/b.jar"
pero lo que realmente quiere es:"/path/to/jars/a.jar:/path/to/jars/b.jar"
.Antes de ejecutar la verificación jar
Main-Class: classname
está disponible o no en el archivo MANIFEST.MF . MANIFEST.MF está presente en jar.fuente
Debe agregar un manifiesto al jar, que le dice al tiempo de ejecución de Java cuál es la clase principal. Cree un archivo 'Manifest.mf' con el siguiente contenido:
Cambie 'your.programs.MainClass' a su clase principal real. Ahora coloque el archivo en el archivo Jar, en una subcarpeta llamada 'META-INF'. Puede usar cualquier utilidad ZIP para eso.
fuente
Un enfoque muy simple para crear .class, archivo .jar.
Ejecutando el archivo jar. No hay que preocuparse demasiado por el archivo de manifiesto. Hazlo simple y elegante.
Programa Java Hello World de muestra
Compilar el archivo de clase
Crear el archivo jar
o
Ejecutando el archivo jar
O
fuente
jar
opción 's lee
permite especificar elMain-Class
(punto de entrada ) y también crea un archivo de manifiesto correspondiente para usted. Consulte la documentación oficial de jar .Si no desea crear un manifiesto solo para ejecutar el archivo jar, puede hacer referencia a la clase principal directamente desde la línea de comandos cuando ejecute el archivo jar.
Esto establece qué clase principal ejecutar en el archivo jar.
fuente
-classpath
viene justo despuésjava
y se deshace de él-jar
(es decir, esta respuesta es incorrecta)Java
manifest.mf
En la línea de comando:
Salida:
fuente
Si no desea tratar esos detalles, también puede usar los asistentes de jar de exportación de Eclipse o NetBeans.
fuente
Archivo JAR ejecutable de Eclipse
Crear un proyecto Java
RunnableJAR
Clase principal
Ejecute el archivo Jar utilizando el programa java ( cmd ) proporcionando argumentos y obtenga la salida y la pantalla en la consola eclipse.
En Eclipse para encontrar atajos :
Ayuda ► Contenido de la ayuda ► Guía del usuario de desarrollo de Java ► Referencias ► Menús y acciones
fuente
Tengo esta estructura de carpetas:
Main.class
está en el paquetecom.lynda.olivepress
Hay otros dos paquetes:
1) Cree un archivo
"Manifest.txt"
con dos líneas, primero con la clase principal y una segunda línea vacía.D: \ JavaProjects \ OlivePressApp \
Manifest.txt
2) Crear JAR con manifiesto y punto de entrada de clase principal
D: \ JavaProjects \ OlivePressApp>
jar cfm OlivePressApp.jar Manifest.txt com/lynda/olivepress/Main.class com/lynda/olivepress/*
3) Ejecutar JAR
java -jar OlivePressApp.jar
Nota:
com/lynda/olivepress/*
significa incluir los otros dos paquetes mencionados anteriormente, antes del punto 1)fuente
Para ejecutar jar, primero debes crear
luego
comando funcionará
fuente