¿Cómo puedo saber qué versión de Java he instalado?

89

Quiero comenzar a jugar con Java (eventualmente llegar al punto en el que pueda escribir pequeños programas básicos para Android o Web), pero me las arreglé para tener Java en mal estado en mi computadora (de experimentos anteriores).

No estoy seguro de qué versión de Java tengo, y me gustaría saber si hay un comando para ver la versión de Java que está instalada y activa. Además, ¿qué versión funciona mejor? Todo esto en 32 bits Ubuntu 12.04

EDITAR:
Ok, parece que tengo openjdk 6 y 7, con openjdk 7 en uso. Quiero usar openjdk 7, entonces, ¿cómo desinstalo openjdk 6? ¿Es solo a través de USC lo suficientemente bueno o hay un comando que deba ejecutarse?

Stramato
fuente

Respuestas:

38

Este comando debería decirle qué proporciona actualmente la máquina virtual Java ( java) y el compilador Java ( javac):

file /etc/alternatives/java /etc/alternatives/javac

Esto supone que el sistema de "alternativas" funciona correctamente, lo que podría no ser el caso, dependiendo de cómo Java se haya "desordenado" en el pasado. Para verificar esto, ejecute:

file `which java javac`

Si el sistema de alternativas funciona correctamente y está siendo utilizado por Java, entonces debería ver:

/usr/bin/java:  symbolic link to `/etc/alternatives/java'
/usr/bin/javac: symbolic link to `/etc/alternatives/javac'

De lo contrario, edite su pregunta para proporcionar detalles. Entonces debería ser posible dar una respuesta más específica.


Puede eliminar openjdk-6con el Centro de software. Hay varios paquetes asociados con él, por lo que es posible que deba eliminar más de un paquete. (Todos los paquetes `openjdk-6 se enumeran aquí ).

O puede usar la línea de comandos:

sudo apt-get remove openjdk-6-\* icedtea-6-\*

Sin embargo, sea cual sea el método que utilice, es posible que desee verificar primero para ver qué depende de estos paquetes; es posible que tenga instalado un software que específicamente necesita la versión 6. (Probablemente no, pero posiblemente).

Puede verificar esto simulando la operación de eliminación en la línea de comandos:

apt-get -s remove openjdk-6-\* icedtea-6-\*

Esto le mostrará los efectos de eliminar esos paquetes, incluido qué otros paquetes también se eliminarían. (Notará que, dado que se trata de una simulación, no es necesario sudo).

Si desea poder continuar usando el contenido de Java en línea en su navegador web (esto no es lo mismo que JavaScript ), entonces antes de eliminar cualquiera icedtea-6-o openjdk-6-paquetes (excepto quizás openjdk-6-jdk), debe asegurarse de tener icedtea-7-instalados los paquetes correspondientes a lo que sea icedtea-6-Los paquetes están instalados.

Eliah Kagan
fuente
102

La forma más simple es:

update-java-alternatives -l le muestra todas las versiones de Java que ha instalado.

java -version le muestra la versión de Java que está utilizando.

java -showversion muestra la versión de Java que está utilizando y ayuda.

Normalmente sería OpenJDK.

Luis Alvarado
fuente
17

Java

java -version
javac -version

Estos comandos muestran qué versión de java(el intérprete que ejecuta programas Java) y javac(el compilador que los crea) ha instalado.

Vea la imagen de arriba para más detalles.

rɑːdʒɑ
fuente
3

Esto lo que hice me funcionó:

Abre tu terminal:

control+ alt+T

Luego escriba (o copie y pegue desde aquí) estos comandos uno a la vez:

sudo rm /var/lib/dpkg/info/oracle-java7-installer*
sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo apt-get update
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Luego, para estar seguro, reiniciaría.

Para encontrar su tipo de versión de Java

java -version

y debería ver una salida similar a esta:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)

Aunque el tuyo estará en 32 bits.

Le recomiendo utilizar Java 7, pero las actualizaciones también intentarán instalar Java 6. Es correcto. Pero su valor predeterminado aún debe aparecer como 7. Todo lo que he lanzado funciona siempre que los controladores de su tarjeta de video funcionen.

TorakTu
fuente
¿Cómo instalo Java 8?
Sundeep