6 votos

El archivo JAR de Java ... no pudo ser lanzado

Estoy intentando descargar el archivo http://algs4.cs.princeton.edu/code/algs4.jar y lanzarlo con Jar Launcher (la aplicación por defecto). Sin embargo, estoy recibiendo esto:

enter image description here

Tras https://discussions.apple.com/thread/4827576?tstart=0 También he tratado de utilizar la Utilidad de Archivos; esto parece crear un algs4.jar.cpgz pero no sé qué hacer con él. ¿Cómo puedo abrir el archivo JAR?

0 votos

¿Qué mensajes de error has visto en la consola?

2voto

rpetrich Puntos 25769

A pesar de que el mensaje de error dice que se revise la Consola no pude encontrar nada útil allí. Sin embargo, si se intenta ejecutar el archivo JAR desde la Terminal se obtiene este error:

no main manifest attribute, in ./algs4.jar

Este error significa que al archivo JAR le falta el parámetro "Main-Class" en su archivo MANIFEST.MF. El parámetro "Main-Class" indica al tiempo de ejecución de Java qué clase es la Punto de entrada es decir, qué clase debe ejecutarse en primer lugar al lanzarse.

Puede añadir este parámetro utilizando el Terminal. En primer lugar, descargue el archivo JAR del sitio web de Princeton y, a continuación, ejecute el siguiente comando (suponiendo que el archivo JAR esté en su carpeta de descargas):

jar ufe ~/Downloads/algs4.jar TestAlgs4

Este comando actualiza el archivo MANIFEST.MF dentro del JAR. Una vez hecho esto, el archivo JAR debería ejecutarse desde el Finder o el Terminal con éxito.

Screenshot of algs4.jar running

Dicho todo esto, el error sólo se produce si se intenta ejecutar el JAR como un ejecutable. No creo que debas hacer eso. Se supone que sólo tienes que colocar el archivo JAR en algún lugar donde el tiempo de ejecución de Java pueda encontrarlo, y luego hacer referencia a él en el código que escribes al hacer los ejercicios de este libro. Hay instrucciones claras aquí sobre lo que se supone que debes hacer con el archivo JAR: https://algs4.cs.princeton.edu/code/

2 votos

Ese último párrafo es la verdadera respuesta a este problema XY, me alegro de que el OP haya proporcionado la información de fondo para poder investigar esto adecuadamente, y ¡gracias por revivir esta pregunta!

0 votos

¿Qué tendría que escribir para otros archivos jar? Me sale "no se pudo encontrar o cargar la clase principal ufe"

1 votos

Lo más probable es que eso signifique que el archivo JAR es una biblioteca y no está destinado a ser ejecutado directamente.

0voto

moneyt Puntos 146

Como dice el mensaje de error, puede comprobar la consola (/Applications/Utilities/Console) para los registros de error. También puedes abrir una ventana de Terminal y ejecutar el jar desde la línea de comandos, lo que debería hacer que cualquier error salga en la terminal. Si tu jar está en tu carpeta de descargas, deberías ejecutar:

java -jar ~/Downloads/algs4.jar

Una vez que tengas el error, si no puedes resolverlo, actualiza tu pregunta y podremos intentar darte más información.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X