jar con el JBuilder
Hola, escribo xq me ocurre realmente una cosa curiosa:
Creo un jar con el asistente de JBuilder de un programa que funciona perfectamente al pulsar en el play. Luego ejecuto el jar y me dice que "could not find main class".
Es sorprendente porque haciendo exactamente lo mismo con otros programas funciona bien.
Lo único diferente que hago en este es incluir una biblioteca externa, aunque en el asistente digo que la incluya.
No sé.
¿Se os ocurre algo?
Creo un jar con el asistente de JBuilder de un programa que funciona perfectamente al pulsar en el play. Luego ejecuto el jar y me dice que "could not find main class".
Es sorprendente porque haciendo exactamente lo mismo con otros programas funciona bien.
Lo único diferente que hago en este es incluir una biblioteca externa, aunque en el asistente digo que la incluya.
No sé.
¿Se os ocurre algo?
Cuando se crea un jar, se añade un fichero especial: Manifest.mf. Bueno en este fichero se puede poner información importante, por ejemplo, cual es la clase principal. JBuilder no hace esto, o por lo menos no lo hace por defecto. Por eso no puedes ejecutar el jar directamente. Para ejecutar el jar tienes que hacer:
java.exe -jar <nombre_clase_main>
Saludos,
Luismahou
java.exe -jar <nombre_clase_main>
Saludos,
Luismahou
Muchas gracias por tu respuesta, pero no sé si te he entendido bien.
En el manifest.mf del jar que me crea el JBuilder pone:
Manifest-Version: 1.0
Main-Class: HeatBugsModel
Efectivamente esa clase es la que tiene el main.
El jar se llama prueba.jar
Perdona mi ignorancia, pero ¿que he de hacer?
¿un archivo .bat y en él escribir?
java.exe -jar HeatBugsModel.class
seguramente asà no es xq no estoy indicando en ningun lado el .jar donde está mi clase.
saludos y muchas gracias
En el manifest.mf del jar que me crea el JBuilder pone:
Manifest-Version: 1.0
Main-Class: HeatBugsModel
Efectivamente esa clase es la que tiene el main.
El jar se llama prueba.jar
Perdona mi ignorancia, pero ¿que he de hacer?
¿un archivo .bat y en él escribir?
java.exe -jar HeatBugsModel.class
seguramente asà no es xq no estoy indicando en ningun lado el .jar donde está mi clase.
saludos y muchas gracias
