Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/03/2014, 08:04
Avatar de nup_
nup_
 
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: Versiones de java en linux

Hola:

No es solo q posea la carpeta META-INF. Dentro de esa carpeta debe haber un fichero llamado MANIFEST.MF
Dentro de este fichero debe existir la propiedad "Main-Class" q contiene el nombre de la clase por donde se va a ejecutar la aplicación (la clase tiene un método main).
Ejemplo:
Código MANIFEST.MF:
Ver original
  1. Manifest-Version: 1.0
  2. Build-Jdk: 1.7.0_21
  3. Built-By: tomcat6
  4. Created-By: Apache Maven 3.0.5
  5. Main-Class: JAP
  6. Archiver-Version: Plexus Archiver
En ese caso JAP es el nombre de la clase.
Pude q cuando hayas generado el jar no hayas puesto esa propiedad.

Otra opción sería ejecutar la clase directamente desde la consola poniendo el jar en el classpath.
Ejemplo:
Suponiendo q tenemos un jar llamado "pepe.jar" cuya clase principal es "paquete.Pepe" el comando quedaría así:
Código BASH:
Ver original
  1. java -cp lib/pepe.jar paquete.Pepe

slds;

nup_