Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Problema al distribuir mi JAR - A Java exception has ocurred

Hola a todos!

Apenas estoy comenzando en esto de Java, aunque llevo unos añitos ya programando. Este es el primer JAR que hago para distribuir y la verdad es que me está dando muchos quebraderos de cabeza.

Mi compilador es Netbeans 8.0
Estoy usando JDK y JRE 1.8

Lo cierto es que he hecho un navegador web en Java utilizando JavaFX y Swing. Mi problema es que al empaquetarlo en un .jar, en mi ordenador si que funciona correctamente, pero cuando se lo envio a otras personas o cuando lo ejecuto por ejemplo en mi portátil sin Netbeans 8.0, saca un error de A Java exception has ocurred.

He de suponer que es porque no incluyo del modo que debo librerías como Swing o JavaFX en mi proyecto, o algo por el estilo, ya que parece que para ejecutarlo se necesite tener JDK 1.8, pero yo no quiero que cada persona que vaya a ejecutarlo tenga que descargarse el JDK!

He incluido las siguientes librerias al compilar, que se incluyen en una carpeta llamada 'lib':
org-netbeans-libs-javafx.jar
org-netbeans-swing-outline.jar
org-netbeans-swing-plaf.jar
org-netbeans-swing-tabcontrol.jar
org-openide-awt.jar
swing-layout-1.0.4.jar

Ni siquiera sé si estoy incluyendo las librerías que necesito, porque comprimo todo en un zip, con su carpeta lib que me crea Netbeans, y ni de ese modo funciona!

Como os comento, es la primera vez que creo un jar para distribuir... he creado diversos programas para ejecutarlos en mi propio ordenador, pero no tengo mucha idea de cómo hacerlo para distribuirlo, si me pudieráis echar una manita.. gracias!

marzo 23, 2014 | Unregistered CommenterAlex

¿Qué excepciones lanza al ejecutarlo como dices?.
De todos modos, se necesita un JRE instalado en el equipo donde se vaya a ejecutar la aplicación, porque empaquetar un JRE con la aplicación es extremadamente complicado, aparte de que se debe tener en cuenta la plataforma donde se vaya a ejecutar.

marzo 23, 2014 | Registered Commenterchoces

Gracias por la respuesta choces!

El error ha sido básicamente lo que has dicho. Mi problema es que yo compilaba con una early version, la 8 rev. 22, y en las máquinas que corría era con la versión 7 rev. 51, que es la última que ha sacado Java.

Como yo estaba implementando código de versiones de Java demasiado nuevas, me lanzaba error por eso mismo, estaba utilizando una versión de JRE que todavía no han sacado oficialmente, ya que solamente es un early access como decía anteriormente!

La solución es pasar esa versión de JRE junto con mi programa.
Un saludo y muchas gracias!

marzo 23, 2014 | Unregistered CommenterAlex

JavaSE 1.8 ya es GA desde el martes pasado.
Si vas a desarrollar para Java 1.8 deberías actualizarte a esta última versión.

marzo 23, 2014 | Registered Commenterchoces