Vraag Hoe kan ik zien welke versie van Java ik heb geïnstalleerd?


Ik wil beginnen met spelen met java (uiteindelijk zover komen dat ik eenvoudige kleine programma's voor Android of web kan schrijven), maar het is me gelukt om Java op mijn computer te laten verknoeien (van experimenten uit het verleden).

Ik weet niet zeker welke versie van Java ik heb en zou graag willen weten of er een opdracht is om de versie van Java te zien die is geïnstalleerd en actief is. En welke versie werkt het beste? Dit alles op 32bit Ubuntu 12.04

BEWERK:
Ok, dus het lijkt erop dat ik zowel openjdk 6 als 7 heb, met openjdk 7 in gebruik. Ik wil openjdk 7 gebruiken, dus hoe verwijder ik Openjdk 6? Is alleen via USC goed genoeg of is er een commando dat moet worden uitgevoerd?


77
2018-06-12 20:13


oorsprong




antwoorden:


Deze opdracht moet u vertellen wat momenteel de Java Virtual Machine levert (java) en de Java-compiler (javac):

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

Dit veronderstelt dat het "alternatieven" -systeem naar behoren werkt, wat misschien niet het geval is, afhankelijk van hoe Java in het verleden is "verknoeid". Om dit te controleren, voer:

file `which java javac`

Als het alternatievensysteem correct werkt en door Java wordt gebruikt, zou u het volgende moeten zien:

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

Anders alstublieft bewerk je vraag om details te verstrekken. Dan zou het mogelijk moeten zijn om een ​​meer specifiek antwoord te geven.


Je kunt verwijderen openjdk-6 met het Software Center. Er zijn meerdere pakketten aan gekoppeld, dus u moet mogelijk meer dan één pakket verwijderen. (Alle `openjdk-6 pakketten zijn hier vermeld.)

Of u kunt de opdrachtregel gebruiken:

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

Welke methode u ook gebruikt, u wilt misschien eerst kijken wat er van deze pakketten afhankelijk is. Mogelijk hebt u software geïnstalleerd die specifiek versie 6 nodig heeft. (Waarschijnlijk niet, maar mogelijk.)

U kunt dit controleren door simuleren de verwijderingsbewerking op de opdrachtregel:

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

Dit toont u de gevolgen van het verwijderen van die pakketten, inclusief welke andere pakketten ook zouden worden verwijderd. (Je zult opmerken dat omdat dit een simulatie is, je dit niet nodig hebt sudo.)

Als je door wilt kunnen blijven gaan Java-inhoud online in uw webbrowser (dit is niet hetzelfde als JavaScript), en voordat u deze verwijdert icedtea-6- of openjdk-6- pakketten (behalve misschien openjdk-6-jdk), moet u ervoor zorgen dat u het hebt gedaan icedtea-7- pakketten geïnstalleerd die overeenkomen met wat dan ook icedtea-6- pakketten zijn geïnstalleerd.


35
2018-06-12 20:19





De eenvoudigste manier is:

update-java-alternatives -l toont u alle Java-versies die u hebt geïnstalleerd.

java -version toont u de Java-versie die u gebruikt.

java -showversion toont u de Java-versie die u gebruikt en helpt u.

Normaal gesproken zou het OpenJDK zijn.


93
2018-06-12 20:34





Java

java -version
javac -version

Deze opdrachten geven weer welke versie van java (de interpreter die Java-programma's uitvoert) en javac (de compiler die ze maakt) die je hebt geïnstalleerd.

Zie de afbeelding hierboven voor meer informatie.


15
2018-06-12 20:27





Dit is wat ik deed dat voor mij werkte:

Open uw terminal:

controle + alt + T

Typ dan (of kopieer en plak vanaf hier) deze opdrachten één voor één:

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

Om vervolgens aan de veilige kant te zijn, zou ik opnieuw opstarten.

Om uw Java-versie te vinden

java -version

en je zou een vergelijkbare uitvoer moeten zien:

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)

Hoewel de jouwe in 32 bits zit.

Ik raad ten zeerste aan Java 7 te gebruiken, maar de updates proberen ook Java 6 te installeren. Dat is goed. Maar je standaardwaarde moet nog steeds als 7 worden weergegeven. Alles wat ik erin heb gegooid, werkt zolang je videokaartstuurprogramma's werken.


3
2018-06-12 20:23