Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/06/2015, 19:10
misforosvictor08
 
Fecha de Ingreso: febrero-2015
Ubicación: D.F.
Mensajes: 52
Antigüedad: 9 años, 2 meses
Puntos: 0
Información configurar jdk en linux

Me descargue el siguiente archivo (jdk-8u45-nb-8_0_2-linux-i586.sh) para instalar netbeans junto con el jdk para lubuntu. He estado desarrollando un programa de escritorio y al momentode ejecutarlo desde el IDE si me lo muestra, pero al generar el .jar y tratar de ejecutarlo, lo trata como si fuera un archivo comprimido. Desde la consola de comandos trate de ejecutar el siguiente comando:

Código:
java -jar [nombre de  mi .jar]
pero no me lo reconoce, entonces probe lo siguiente para saber si me reconocia el jdk, preguntando la version:

Código:
java -version
más aun asi no me lo reconoce y me muestra lo siguiente:

Código:
El programa «java» puede encontrarse en los siguientes paquetes:
 * default-jre
 * gcj-4.9-jre-headless
 * openjdk-7-jre-headless
 * gcj-4.8-jre-headless
 * openjdk-6-jre-headless
 * openjdk-8-jre-headless
Intente: sudo apt-get install <paquete seleccionado>
segui investigando y encontre que si se instalaba un programa llamado openjdk con eso se arreglaria, pero, al buscarlo en el centro de descarga de software de mi distro, localizo los siguientes programas:

Código:
Openjdk java 6 runtime

Openjdk java 7 runtime

Openjdk java 8 policy tool
Como no estaba seguro cual de los 3 es el bueno y para evitar problemas, me monte una maquina virtual con la imagen de mi distro e instale el ultimo y al preguntar en la consola por la version del java, entonces si me la muestra.

Pero hay no termino mi problema pues resulta qeu aun que le diera a mi .jar permisos de ejecución al tratar de abrirlo lo seguia tratando como archivo comprimido.

Entonses recorde que igual podria hacer un lanzador que ejecutara el jar colocando el comando de java -jar, asi que me dispuse a buscar en mi distro la opcion para crear el lanzador (no recuerdo en que distro lo vi, se que si existe pero en la mia no lo encontre).

En la red encontre el siguiente código a colocar en un archivo .desktop para poder crear un icono que lo ejecutara y es asi:

Código:
[Desktop Entry]
Name=prueba de jar
Comment=ejecucion de un jar
Exec=java -jar"/home/victor/Documentos/programa.jar"
Icon=
Terminal=false
Type=Application
Encoding=UTF-8
Categories=
Y despues de toda este proceso pude ejecutar mi .jar entonces, mi duda es con respecto a la configuracion para poder ejecutar archivos .jar, no se si al momento que instale el netbeans no se halla configurado el jdk en la variable de entonrno o hay que hacerlo de forma manual, ya que, si se me hace raro que con el IDE si pueda correr los programas.

Otra cosa tambien es con la instalación del Openjdk, no se si el de los 3 el ultimo es el correcto, aun que por la version de jdk que utiliza el IDE (jdk-8u45) tenga que utilizar efectivamente ese Openjdk que les menciono.

Aun no implemento esta solucion en la distro instalada en mi pc, aun la tengo en maquina virtual, asi que, antes de hacerlo podrian decirme si esta solución es la forma correcta o existe otra mejor.
__________________
Mientras unos tienen el poder del dinero, otros tienen la luz del conocimiento y algunos más tienen la perseverancia del ingenio.