Foro sobre Java SE > Problemas para generar jar en netbeans
Hola quiza sea que no has establecido la clase que debe ejecutarse al ejecutar el jar, es decir, la main class... mmm Cuantos métodos main hay en tu proyecto???... Bueno para establecer la clase que se ejecutara, en netbeans, botón derecho sobre el proyecto y dale a propiedades, en la lista de la izquierda, selecciona el apartado run, y donde pone Main class, establece la clase que tiene el metodo main dentro de tu proyecto.
En eclipse es similar, pero al entrar en las propiedades del proyecto, en lugar del apartado run es run/debug setting. Aunque estos apartados pueden variar dependiendo del idioma de tu ide.
Bueno, prueba eso, y ya nos cuentas, un saludo.
Además de lo que te dice loderain, puedes comprobar cuál es el punto de entrada del JAR (si lo tiene) abriendo el JAR, que no deja de ser un archivo ZIP con otra extensión diferente, ir al directorio META-INF y abrir el archivo MANIFEST.MF, que es un archivo de texto.
Si hay un punto de entrada (una clase principal que contiene un método main(...)), figurará aquí con una línea de este tipo:
Main-Class: org.yourpackage.nombre_de_clase_principal
No estoy seguro de que necesites dar permisos de ejecución a un JAR para que funcione (no en Linux, desde luego). Pero ten en cuenta que un JAR es una colección de clases. Esa colección puede constituir una aplicación (y tener una clase principal) o ser una biblioteca de funciones, en cuyo caso no tendría punto de entrada.
Gracias a. Los que se ocuparon del tema y me aconsejaron. Me sucedió algo curioso. NetBeans te da la opción de compilar en distintas versiones de jdk. Yo compilaba en la que estaba seleccionada por defecto, jdk8.1.0_4. Pero por alguna razón (que no es de path porque lo comprobé) no se ejecuta el jar.
Al compilar en jdk 7.1.0_80 el jar se ejecuta pero al compilar me salta un error . no recuerdo bien el warning pero dice que el jdk no esta en el path correspondiente. Sin embargo sí lo está. De todas maneras la aplicación corre perfectamente desde el escritorio.
Mi duda es si tiene alg que ver la version de NetBeans con la version jdk que se use para compilar y con la version que muestra el sistema.
Rickies si no marcas la opción "ejecutar como un programa" en las propiedades del jar, éste no se ejecutará. Al menos en ubuntu 14.04
omar, quizá me expliqué mal. Posiblemente necesites los permisos de ejecución para poder hacer doble clic en el JAR desde un explorador de archivos gráfico y que se ejecute. También necesitas para ello tener asociados los JAR al JRE de Java, porque yo lo acabo de probar y al hacer doble clic me sigue abriendo el JAR con un gestor de archivadores.
Pero, desde luego, si te vas a consola y escribes java -jar , no necesitas que el JAR tenga permisos de ejecución. Yo lo acabo de comprobar en Linux Mint 17.1 que está basado en Ubuntu con un JAR que tiene permisos 644 (los que le ha dado NetBeans).
Hola amigos, estoy intentando generar un jar en netbeans. Uso la version 8.0.2 y lo corro bajo linux
El asunto es el siguiente:
Le doy clean and build y me lo crea satisfactoriamente. Voy al directorio donde se encuentra el jar y se ha creado, le doy los permisos adecuados pero al ejecutarlo no hace nada, nada de nada. si alguien puede ayudarme. Agradezco