Wie kann ich mehrere Versionen der Java JDK auf meinem Rechner installiert an der gleichen Zeit?
Hintergrund
Arbeite ich hauptsächlich in Java und Scala auf meinen job, aber viele unserer legacy-code wurde noch nicht aktualisiert auf die neueste JDK. Also, wir haben JDK-Versionen 5, 6, 7 und 8 installiert auf unserem Entwicklungs-Maschinen. Bis vor kurzem hatte ich mich schon mit Arch Linux, aber ich wechselte zu OpenSuse Tumbleweed. Die Methode, die ich verwendet, um installieren Sie das JDK-Versionen war, laden Sie das RPM-installer-scripts aus der Oracle-website und installieren Sie Sie, beginnend mit 1,5 und arbeitete mich bis zu 1,8, so dass die /usr/java/latest
symbolischer link wäre schon ein Hinweis auf die richtige version.
Problem
Nach der Neuinstallation der oben genannten JDK-Versionen, die ich versucht zu zeigen, diese Anlagen in IntelliJ IDEA. Aber es beschwert sich mit der Fehlermeldung "Das ausgewählte Verzeichnis ist kein gültiges home-für JDK". Ich fand eine Menge von online-Ressourcen zu diesem Thema, und diejenigen, die es mögen, aber keine dieser Lösungen geholfen in meinem Fall. Darüber hinaus die symbolischen links in /usr/bin
für diverse Java-executables wurden, zeigen auf eine Feuersbrunst /etc/alternatives
Richtlinien.
InformationsquelleAutor Jonathan Landrum | 2016-08-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lösung
Offenbar, der RPM-Skripte, Oracle-Versionen neigen dazu, zu brechen, alle vorherigen JDK-Versionen, die Sie installiert haben, durch das entfernen von Schlüssel JAR-Dateien von den älteren Anlagen, wie
tools.jar
undrt.jar
. Dies macht den ehemals funktionierenden JDK nutzlos für die Entwickler.Meine erste Reaktion war, benennen Sie das Installationsverzeichnis vor der Ausführung des zweiten installer-Skript. Aber das machte U /MIN beklagen bereits eine version des JDK installiert, beim ausführen des zweiten Skript. Also der hack der hack ist die Installation einer version, benennen Sie das Verzeichnis, dann auf "entfernen", die version mit RPM (auch wenn es Klagen über nicht in der Lage zu finden, die den jeweiligen Dateien im Zusammenhang mit it). Dann Sie frei sind, Sie zu installieren, die zweite version, wiederholen Sie die vorherigen Schritte für jede, bis Sie auf die neueste version, die Sie installieren möchten.
TL;DR
Hier sind die Schritte, um mehrere arbeiten JDK-Versionen auf der selben Maschine:
1. Installieren Sie die erste version des JDK mit dem installer-Skript:
2. Benennen Sie die install-Verzeichnis:
3. Benutzen Sie RPM zu deinstallieren, die version des JDK:
4. Spülen und wiederholen, bis alle Versionen installiert sind
5. Entfernen Sie die
-bak
vom Ende des Verzeichnisnamen6. Ändern Sie die
/usr/java
symlinks auf die richtige Zielgruppe:7. Ändern Sie die
/usr/bin
symlinks auf die richtige Zielgruppe:InformationsquelleAutor Jonathan Landrum
Unter ubuntu/linux kann man wechseln, java-version, die mithilfe
Aber bevor, müssen Sie die version installieren, die.
Können Sie dieses Skript (./install-java.sh) zu installieren, mehrere JVMs
Legen Sie dieses Skript in den Ordner wo entpackt ist die JVM(s), Ausführung:
/opt/install-java.sh
Nächsten Einsatz: update-alternatives --config java
/usr/bin/java
Referenzen. Ich geben Sie die JDK zu verwenden, direkt aus der IDE, also den symbolischen link/usr/bin/java
ist irrelevant. Das problem ist die alten JDKs sind unbrauchbar nach der Installation eine neuere. Somit der clusterfuck Lösung, die ich gepostet.InformationsquelleAutor Ricardo Jl Rufino