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

76

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

Não sei qual versão do java eu 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 em 32bit Ubuntu 12.04

EDIT:
Ok, parece que eu tenho tanto openjdk 6 e 7, com o openjdk 7 em uso. Eu quero usar o openjdk 7, então como eu desinstalo o openjdk 6? É apenas via USC bom o suficiente ou há um comando que deve ser executado?

    
por Stramato 12.06.2012 / 22:13

4 respostas

34

Esse comando deve informar o que está atualmente fornecendo a máquina virtual Java ( java ) e o compilador Java ( javac ):

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

Isso pressupõe que o sistema de "alternativas" está 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 de alternativas 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-6 do Centro de Software. Existem vários pacotes associados a ele, então você pode precisar remover mais de um pacote. (Todos os pacotes 'openjdk-6' sã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 usado, você pode querer verificar primeiro o que depende desses pacotes - você pode ter um software instalado que precisa 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 isso é uma simulação, você não precisa de sudo .)

Se você quiser continuar usando conteúdo Java on-line no seu navegador (isso não é a mesma coisa como JavaScript ), antes de remover qualquer icedtea-6- ou openjdk-6- packages (exceto talvez openjdk-6-jdk ), você deve certificar-se de que você tem icedtea-7- packages instalados correspondendo a qualquer icedtea-6- packages instalado.

    
por Eliah Kagan 12.06.2012 / 22:19
90

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.

    
por Luis Alvarado 12.06.2012 / 22:34
15

java -version
javac -version

Esses comandos exibem qual versão de java (o interpretador que executa programas Java) e javac (o compilador que os cria) que você instalou.

Veja a imagem acima para detalhes.

    
por Ten-Coin 12.06.2012 / 22:27
3

Isso foi o que eu fiz e funcionou para mim:

Abra seu terminal:

controle + alt + T

Em seguida, digite (ou copie e cole daqui) esses 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, para estar no lado seguro, eu iria reiniciar.

Para encontrar o seu tipo de versão em java

java -version

e você deverá 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 seja em 32 bits.

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

por TorakTu 12.06.2012 / 22:23