Come posso sapere quale versione di Java ho installato?

77

Voglio iniziare a giocherellare con java (arrivando al punto in cui posso scrivere piccoli programmi di base per android o web), ma sono riuscito a far incasinare java sul mio computer (da esperimenti passati).

Non sono sicuro di quale versione di java ho e vorrei sapere se esiste un comando per vedere la versione di java installata e attiva. Inoltre, quale versione funziona meglio? Tutto questo su Ubuntu 12.04 a 32 bit

EDIT:
Ok, sembra che abbia sia openjdk 6 e 7, con openjdk 7 in uso. Voglio usare openjdk 7, quindi come faccio a disinstallare openjdk 6? È solo tramite USC abbastanza buono o c'è un comando che dovrebbe essere eseguito?

    
posta Stramato 12.06.2012 - 22:13

4 risposte

35

Questo comando dovrebbe dirti cosa sta attualmente fornendo la Java virtual machine ( java ) e il compilatore Java ( javac ):

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

Questo presuppone che il sistema delle "alternative" funzioni correttamente, il che potrebbe non essere il caso, a seconda di come Java è stato "incasinato" in passato. Per verificare ciò, esegui:

file 'which java javac'

Se il sistema alternativo funziona correttamente e viene utilizzato da Java, dovresti vedere:

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

Altrimenti, modifica la domanda per fornire dettagli. Quindi dovrebbe essere possibile dare una risposta più specifica.

Puoi rimuovere openjdk-6 con Software Center. Ci sono più pacchetti associati, quindi potrebbe essere necessario rimuovere più di un pacchetto. (Tutti i pacchetti 'openjdk-6 sono elencati qui .)

Oppure puoi usare la riga di comando:

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

Tuttavia, qualunque metodo tu usi, potresti prima controllare per vedere cosa dipende da questi pacchetti - potresti avere installato un software che ha specificamente bisogno della versione 6. (Probabilmente no, ma probabilmente.)

Puoi verificarlo con simulando l'operazione di rimozione sulla riga di comando:

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

Questo mostrerà gli effetti della rimozione di quei pacchetti, incluso quello che altri pacchetti sarebbero stati rimossi. (Noterai che poiché si tratta di una simulazione, non è necessario sudo .)

Se vuoi continuare a utilizzare contenuto online Java nel tuo browser (questa non è la stessa cosa come JavaScript ), quindi prima di rimuovere qualsiasi pacchetto icedtea-6- o openjdk-6- (tranne forse openjdk-6-jdk ), dovresti assicurarti di aver installato icedtea-7- pacchetti corrispondenti ai pacchetti di icedtea-6- installati.

    
risposta data Eliah Kagan 12.06.2012 - 22:19
92

Il modo più semplice è:

update-java-alternatives -l mostra tutte le versioni di Java che hai installato.

java -version mostra la versione di Java che stai utilizzando.

java -showversion mostra la versione di Java che stai utilizzando e assistenza.

Normalmente sarebbe OpenJDK.

    
risposta data Luis Alvarado 12.06.2012 - 22:34
15

java -version
javac -version

Questi comandi mostrano quale versione di java (l'interprete che esegue i programmi Java) e javac (il compilatore che li ha creati) che hai installato.

Guarda l'immagine sopra per i dettagli.

    
risposta data Ten-Coin 12.06.2012 - 22:27
3

Questo è ciò che ho fatto per me:

Apri il tuo terminale:

controllo + alt + T

Quindi scrivi (o copia e incolla da qui) questi comandi uno alla volta:

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

Quindi, per sicurezza, riavvio.

Per trovare il tuo tipo di versione java

java -version

e dovresti vedere un output simile a questo:

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)

Anche se il tuo sarà a 32 bit.

Consiglio vivamente di utilizzare Java 7, ma gli aggiornamenti cercheranno di installare anche Java 6. Va bene. Ma il tuo valore predefinito dovrebbe ancora arrivare come 7. Tutto ciò che ho gettato su di esso funziona fintanto che i driver della tua scheda video funzionano.

risposta data TorakTu 12.06.2012 - 22:23

Leggi altre domande sui tag