Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Flamethrower en 2 Octubre 2013, 02:58 am



Título: Sobre portabilidad
Publicado por: Flamethrower en 2 Octubre 2013, 02:58 am
Saludos,

Tengo una duda respecto a la portabilidad de una aplicación creada por mí. Hasta donde yo pensaba, siempre que mi .jar estuviera con su respectiva carpeta de librerías y el ordenador anfitrión corriera java, era suficiente para que mi programa funcionara, pero por alguna razón probando mi aplicación en distintos sitios me encuentro con que en unos funciona y en otros no.

En los sitios donde no funciona me muestra un error diciendo algo como "no se pudo encontrar la clase principal".
Estoy casi seguro que en esas máquinas estaba la última versión de la máquina java, aunque podría poner en duda y preguntar ¿puede ser un problema de versión?

En cualquier caso, por si alguien conoce algún dato extra, mi programa es codificado en Netbeans 7.3.1, jdk 7u40 y utilizo las siguientes librerías:
  • Swing App Framework -appframework-1.0.3
  • Swing App Framework -swing-worker-1.1
  • Sqlite JDBC -sqlite-jdbc-3.7.2

Gracias por las lecturas.
Estoy teniendo también unos problemitas con las ventanas del proyecto y las distintas resoluciones de las pantallas donde se visualizan. En una de esas aparezca con un tema nuevo luego xD!

Buena vida :)


Título: Re: Sobre portabilidad
Publicado por: 1mpuls0 en 2 Octubre 2013, 03:06 am
Puede que si sea problema de la versión.

Podrías verificar la versión de java instalada en cada uno de los equipos, lo puedes hacer mediante comandos (siempre y cuando se encuentre en el path)

Código:
java -version

Ejecuta el .jar mediante comandos para ver el error completo.

Esas librerías que mencionas supongo que las tienes junto a tu .jar


Título: Re: Sobre portabilidad
Publicado por: Flamethrower en 2 Octubre 2013, 04:12 am
Sí, las librerías estan junto al .jar.

Cuando dices que ejecute el .jar con comandos te refieres a:
Código:
directorio_del_jar: java -jar archivo.jar

También intenté de esa forma y aún así, mediante una ventana de comandos, salía en un parpadeo el mensaje de error que mencionaba.
No sé si haces referencia a usar otro comando.

Gracias por comentar :)


Título: Re: Sobre portabilidad
Publicado por: 1mpuls0 en 2 Octubre 2013, 07:30 am
Sí, me refiero a ese comando.

y con respecto a las versiones de las diferentes pcs donde ejecutaste el jar?
Que versión del jdk utilizaste? (lo puedes ver dentro del jar, en el Manifest)

En el manifest revisa que tienes
Main-Class: NombreClase

No se me ocurre algo más