Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Versiones de java en linux

Estas en el tema de Versiones de java en linux en el foro de Java en Foros del Web. Pregunto... es posible correr dos versiones de java en linux?, entiendo que las java de versiones nuevas aceptan y deberían trabajar bien con un programa ...
  #1 (permalink)  
Antiguo 14/03/2014, 05:38
 
Fecha de Ingreso: marzo-2011
Mensajes: 120
Antigüedad: 13 años, 1 mes
Puntos: 3
Versiones de java en linux

Pregunto... es posible correr dos versiones de java en linux?, entiendo que las java de versiones nuevas aceptan y deberían trabajar bien con un programa que use un jdk antiguo pero igual, quisiera saber si en Linux es posible, no para correr en browsers si no para correr aplicaciones locales de escritorio, otra duda que tengo es que no se si es que no tengo el java correctamente instalado pero cuando ejecuto mi aplicación ".jar"que es un programa sencillisimo que deberiar abrir por consola este no se ejecuta, al abrir una terminal y colocar java -version me sale esto

"java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)"

el programa que hice lo realice en eclipse jdk 1.6 compiler 1.6, y lo que ocurre es q cuando lo ejecuto no hace nada no sale ni nada, ya el .jar tiene los permisos de ejecucion todo bien por ahi pero no se pq no se ejecuta
  #2 (permalink)  
Antiguo 14/03/2014, 10:39
Avatar de nup_  
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: Versiones de java en linux

Hola:

Puedes tener todas las versiones de java instaladas q quieras.
Cuando vayas a ejecutar un programa lo puedes ejecutar con cualquiera de esas versiones. Por defecto se va a ejecutar con la primera versión q encuentre en la variable $PATH
Con el comando
Código BASH:
Ver original
  1. echo $PATH
puedes ver el valor de esta variable.

Con el comando
Código BASH:
Ver original
  1. whereis java
puedes ver las versiones instaladas q estén en el $PATH

Si necesitas ejecutar algunos programas con una versión y otros con otras puedes hacer un script .sh para iniciar cada programa y dentro de ese script especificas la versión q quieres usar, ejemplo:
Código BASH:
Ver original
  1. #!/bin/bash
  2. ### Script para iniciar mi programa PEPE.jar
  3. # Ruta a la carpeta donde está mi versión de java a usar
  4. JAVA_HOME="/home/programs/java1.8"
  5. # Modificamos el PATH
  6. PATH="$JAVA_HOME/bin:$PATH"
  7. # Ejecutamos el programa
  8. java -jar PEPE.jar
No olvides darle permisos de ejecución al script.

Por ciero, el jar no necesita permisos de ejecución.

slds;
nup_
  #3 (permalink)  
Antiguo 14/03/2014, 20:30
Avatar de farfamorA  
Fecha de Ingreso: noviembre-2010
Ubicación: Lima
Mensajes: 136
Antigüedad: 13 años, 5 meses
Puntos: 24
Respuesta: Versiones de java en linux

Si tu programa se ejecutará en consola, debes lanzarlo desde la consola. No verás nada si sólo haces doble clic sobre el .jar.
Ejemplo, si tu .jar está ubicado en la ruta /home/carlos/proyectos/myapp.jar entonces debes abrir la consola, y ubicarte en esa ruta:
Código BASH:
Ver original
  1. cd /home/carlos/proyectos
Y luego ejecutar el jar:
Código BASH:
Ver original
  1. java -jar myapp.jar
Si deseas ejecutarlo con otra versión de Java que la que tienes por defecto, pues realiza no que menciona nup_, que lo explicó detalladamente.
  #4 (permalink)  
Antiguo 15/03/2014, 04:29
 
Fecha de Ingreso: marzo-2011
Mensajes: 120
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Versiones de java en linux

Cita:
Iniciado por nup_ Ver Mensaje
Hola:

Puedes tener todas las versiones de java instaladas q quieras.
Cuando vayas a ejecutar un programa lo puedes ejecutar con cualquiera de esas versiones. Por defecto se va a ejecutar con la primera versión q encuentre en la variable $PATH
Con el comando
Código BASH:
Ver original
  1. echo $PATH
puedes ver el valor de esta variable.

Con el comando
Código BASH:
Ver original
  1. whereis java
puedes ver las versiones instaladas q estén en el $PATH

Si necesitas ejecutar algunos programas con una versión y otros con otras puedes hacer un script .sh para iniciar cada programa y dentro de ese script especificas la versión q quieres usar, ejemplo:
Código BASH:
Ver original
  1. #!/bin/bash
  2. ### Script para iniciar mi programa PEPE.jar
  3. # Ruta a la carpeta donde está mi versión de java a usar
  4. JAVA_HOME="/home/programs/java1.8"
  5. # Modificamos el PATH
  6. PATH="$JAVA_HOME/bin:$PATH"
  7. # Ejecutamos el programa
  8. java -jar PEPE.jar
No olvides darle permisos de ejecución al script.

Por ciero, el jar no necesita permisos de ejecución.

slds;
nup_
Muchas gracias mi pana, sabes que al ejecutar mi .jar poniendo java -jar archivo.jar me sale
Failed to load Main-Class manifest attribute from
archivo.jar


lo q hice fue escribir java -jar archivo.jar
  #5 (permalink)  
Antiguo 15/03/2014, 21:14
Avatar de nup_  
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: Versiones de java en linux

Hola:

Ese error significa q el jar q tienes no es para ejecutarse.
Posiblemente sea una librería y no una aplicación. Si quieres tener la seguridad ábrelo (lo puedes abrir con el winrar, el 7z o cualqier programa para descompactar) y mira a ver si tiene una carpeta llamada META-INF q tiene dentro un archivo manifes-algo q tiene dentro una línea: Main-Class: ......

slds;

nup_
  #6 (permalink)  
Antiguo 17/03/2014, 07:12
 
Fecha de Ingreso: marzo-2011
Mensajes: 120
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Versiones de java en linux

Correcto posee la carpeta que dices y estoy seguro q es una aplicacion debido a que yo mismo la hice xD hehehe.
  #7 (permalink)  
Antiguo 17/03/2014, 08:04
Avatar de nup_  
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: Versiones de java en linux

Hola:

No es solo q posea la carpeta META-INF. Dentro de esa carpeta debe haber un fichero llamado MANIFEST.MF
Dentro de este fichero debe existir la propiedad "Main-Class" q contiene el nombre de la clase por donde se va a ejecutar la aplicación (la clase tiene un método main).
Ejemplo:
Código MANIFEST.MF:
Ver original
  1. Manifest-Version: 1.0
  2. Build-Jdk: 1.7.0_21
  3. Built-By: tomcat6
  4. Created-By: Apache Maven 3.0.5
  5. Main-Class: JAP
  6. Archiver-Version: Plexus Archiver
En ese caso JAP es el nombre de la clase.
Pude q cuando hayas generado el jar no hayas puesto esa propiedad.

Otra opción sería ejecutar la clase directamente desde la consola poniendo el jar en el classpath.
Ejemplo:
Suponiendo q tenemos un jar llamado "pepe.jar" cuya clase principal es "paquete.Pepe" el comando quedaría así:
Código BASH:
Ver original
  1. java -cp lib/pepe.jar paquete.Pepe

slds;

nup_
  #8 (permalink)  
Antiguo 17/03/2014, 09:41
 
Fecha de Ingreso: marzo-2011
Mensajes: 120
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Versiones de java en linux

He ahi el problema en el archivo manifest.mf solo tiene esta linea

"Manifest-Version: 1.0" :S

estoy exportando el .jar desde eclipse de la siguiente manera quiza exista algun problema cuando lo hago, click derecho en el proyecto le doy exportar, elijo java>JARfile y le dox next luego elijo el proyecto y listo me da el .jar pero asi cn ese archivo solo tcontiene esa informacion :S
  #9 (permalink)  
Antiguo 17/03/2014, 11:30
Avatar de nup_  
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: Versiones de java en linux

Hola:

Asumiendo q tengas al menos una clase con un método main:
Código Java:
Ver original
  1. public static void main(String[] args) {
  2.  
  3. }

En la última pantalla del wizard para hacer el jar hay una opción:
Código JAR Export:
Ver original
  1. Select the class of the application entry point
  2.              _________________________________
  3. Main Class: |_________________________________| (Browse...)

Haz click en Browse y selecciona la clase q tiene ese método main.

slds;

nup_
  #10 (permalink)  
Antiguo 18/03/2014, 06:18
 
Fecha de Ingreso: marzo-2011
Mensajes: 120
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Versiones de java en linux

Cita:
Iniciado por nup_ Ver Mensaje
Hola:

Asumiendo q tengas al menos una clase con un método main:
Código Java:
Ver original
  1. public static void main(String[] args) {
  2.  
  3. }

En la última pantalla del wizard para hacer el jar hay una opción:
Código JAR Export:
Ver original
  1. Select the class of the application entry point
  2.              _________________________________
  3. Main Class: |_________________________________| (Browse...)

Haz click en Browse y selecciona la clase q tiene ese método main.

slds;

nup_
Oye sabes que exporte Runable JAR file y ahi si corrio y el archivo manifest si tiene todas las lineas como es sera que es q ahi es q se exporta y no desde JAR FILE??
  #11 (permalink)  
Antiguo 18/03/2014, 12:07
 
Fecha de Ingreso: marzo-2011
Mensajes: 120
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Versiones de java en linux

BUenas instale java segun esta guia http://www.wikihow.com/Install-Oracl...n-Ubuntu-Linux

y ahora no se como ejecutar los .jar haciendo doble click, ahora es como que no sabe con que aplicacion abrirla :S
  #12 (permalink)  
Antiguo 18/03/2014, 12:12
 
Fecha de Ingreso: marzo-2011
Mensajes: 120
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Versiones de java en linux

Me sale para abrirlo con java web smart :S
  #13 (permalink)  
Antiguo 18/03/2014, 12:12
Avatar de farfamorA  
Fecha de Ingreso: noviembre-2010
Ubicación: Lima
Mensajes: 136
Antigüedad: 13 años, 5 meses
Puntos: 24
Respuesta: Versiones de java en linux

Cita:
Iniciado por carlos__333 Ver Mensaje
Oye sabes que exporte Runable JAR file y ahi si corrio y el archivo manifest si tiene todas las lineas como es sera que es q ahi es q se exporta y no desde JAR FILE??
Esa era la opción que tenías que elegir desde la primera vez, runnable quiere decir ejecutable. Hay que tener nociones básicas de inglés para el tema de la programación.

Cita:
Iniciado por carlos__333 Ver Mensaje
BUenas instale java segun esta guia http://www.wikihow.com/Install-Oracl...n-Ubuntu-Linux

y ahora no se como ejecutar los .jar haciendo doble click, ahora es como que no sabe con que aplicacion abrirla :S
Si tienes Java instalado, hazlo como toda la vida, la idea es esta:
Clic derecho en el -jar, propiedades, abrir con... y seleccionas Java JVM o quizás puede ser clic derecho en el .jar, abrir con... y seleccionas Java JVM. Todo esto es intuitivo .
  #14 (permalink)  
Antiguo 18/03/2014, 14:21
 
Fecha de Ingreso: marzo-2011
Mensajes: 120
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Versiones de java en linux

Peruano tenias q ser xD bueee siempre hay un bocon pues... en fin.. NO ME SALE EN LA LISTA java jvm -.- y pues tengo instalado java le doy java -version y me arroja

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

Porfavor si vas a volver opinar procura hacerlo con mas cordialidad :) reservate tus opiniones

Etiquetas: linux, programa, versiones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:09.