Como posso saber qual versão do Java eu ​​instalei?

89

Eu quero começar a brincar com o java (eventualmente chegando ao ponto em que posso escrever pequenos programas básicos para android ou web), mas eu consegui ter o java bagunçado no meu computador (de experiências anteriores).

Não tenho certeza de qual versão do java tenho e gostaria de saber se existe um comando para ver a versão do java que está instalada e ativa. Além disso, qual versão funciona melhor? Tudo isso no Ubuntu 12.04 de 32 bits

EDIT:
Ok, então parece que tenho o openjdk 6 e 7, com o openjdk 7 em uso. Quero usar o openjdk 7, então como desinstalo o openjdk 6? Apenas via USC é bom o suficiente ou existe um comando que deve ser executado?

Stramato
fonte

Respostas:

38

Este comando deve informar o que está fornecendo atualmente a Java virtual machine ( java) e o compilador Java ( javac):

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

Isso pressupõe que o sistema "alternativas" esteja funcionando corretamente, o que pode não ser o caso, dependendo de como o Java foi "bagunçado" no passado. Para verificar isso, execute:

file `which java javac`

Se o sistema alternativo estiver funcionando corretamente e sendo usado pelo Java, você deverá ver:

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

Caso contrário, edite sua pergunta para fornecer detalhes. Então deve ser possível dar uma resposta mais específica.


Você pode remover openjdk-6com o Software Center. Existem vários pacotes associados, portanto, pode ser necessário remover mais de um pacote. (Todos os pacotes `openjdk-6 estão listados aqui .)

Ou você pode usar a linha de comando:

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

No entanto, qualquer que seja o método que você use, verifique primeiro o que depende desses pacotes - você pode ter um software instalado que precise especificamente da versão 6. (Provavelmente não, mas possivelmente).

Você pode verificar isso simulando a operação de remoção na linha de comando:

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

Isso mostrará os efeitos da remoção desses pacotes, incluindo quais outros pacotes também serão removidos. (Você notará que, como se trata de uma simulação, não é necessário sudo.)

Se você quer ser capaz de continuar a utilizar o conteúdo Java on-line em seu navegador web (o que não é a mesma coisa que JavaScript ), em seguida, antes de remover qualquer icedtea-6-ou openjdk-6-pacotes (exceto, talvez openjdk-6-jdk), você deve se certificar de que você tem icedtea-7-pacotes correspondentes instalados a qualquer icedtea-6-pacotes estão instalados.

Eliah Kagan
fonte
102

A maneira mais simples é:

update-java-alternatives -l mostra todas as versões do Java que você instalou.

java -version mostra a versão do Java que você está usando.

java -showversion mostra a versão do Java que você está usando e ajuda.

Normalmente seria o OpenJDK.

Luis Alvarado
fonte
17

Java

java -version
javac -version

Esses comandos exibem qual versão do java(intérprete que executa programas Java) e javac(o compilador que os cria) você instalou.

Veja a imagem acima para detalhes.

rɑːdʒɑ
fonte
3

Isso que fiz, funcionou para mim:

Abra seu terminal:

control+ alt+T

Em seguida, digite (ou copie e cole a partir daqui) estes comandos, um de cada 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

Então, por segurança, eu reiniciaria.

Para encontrar o seu tipo de versão java

java -version

e você deve ver uma saída semelhante 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)

Embora o seu esteja em 32 bits.

Eu sugiro usar o Java 7, mas as atualizações tentarão instalar o Java 6 também. Está bem. Mas seu padrão ainda deve ser 7. Tudo o que joguei funcionará enquanto os drivers da placa de vídeo funcionarem.

TorakTu
fonte
Como instalar o java 8?
Sundeep