JVM, version manager
Ist es Ruby Version Manager äquivalent für die Java-Welt?
Ich bin auf der Suche nach Tools, die mir erlauben, um bequem herunterladen und installieren Sie eine neue JVMs und zwischen Ihnen wechseln. Zum Beispiel:
jvm install <version>
jvm list //will list installed JVMs on my system
jvm use jdk1.6 //will switch my env to jdk 1.6 version, etc.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Ubuntu verwenden, können Sie angeben, welche JVM Sie verwenden möchten, per Befehl (funktioniert nur für die JVM installiert apt-get oder aptitude)
sudo update-alternatives --config java
Oder durch festlegen von JAVA_HOME. Hier ist eine gute Anleitung:
http://vietpad.sourceforge.net/javaonlinux.html
update-java-alternatives
ist die bessere Wahl.http://www.jenv.be/ werden es erlauben, diese Art von Kontrolle.
Mit JVMs, wenn Sie zwischen Ihnen Umschalten müssen Sie nur brauchen, um eine batch-Datei (oder powershell-Skript zur Verwaltung der classpath und Pfad für JVM. Sie müssen nicht verlassen sich auf das system Standard-JVM-Pfad und anstatt nur damit Ihre app zeigen Sie auf der JVM gefällt, indem Sie classpath und Pfad für JVM-Umgebung in der shell ausgeführt, die JVM.
Für Programme, die Java Standort aus der Registrierung, in der Theorie könnten Sie eine batch-Skript zu aktualisieren, die auch.
In dieser Hinsicht Java ist einfacher als "Ruby version manager".
Der Vollständigkeit halber, es gibt noch zwei weitere - jabba (ich bin der Autor; geschrieben in Gehen und nach entwickelt nvm/gvm/rvm) und jenv (nicht zu verwechseln mit jenv.werden; keine Unterstützung für die installation von oracle, kann aber die Installation von einer custom zip).
SDKMAN! ist ein ähnliches tool für die Java-ökosystem. Unterstützt verschiedene Java-Versionen, Scala, Clojure, Kotlin -, Groovy-und build-Werkzeuge wie Maven und Gradle.
Funktioniert auf Mac und Linux, mit einigen Erwähnungen der Unterstützung für Windows, je nachdem, wie hart Sie bereit sind zu versuchen 🙂
Der trick ist, die Verwendung von update-java-alternatives (aus der java-common-Paket). Der update-alternatives-Befehl wird nicht bei jedem update eines symbolischen links für die verschiedenen java /bin-ausführbare Programme, die ist, warum die update-java-alternatives ist besser.
So gehen für OpenJDK 6 bis 7, verwenden Sie
update-java-alternatives -l
um eine Liste von Java-alternativen und dannsudo update-java-alternatives -s java-1.7.0-openjdk-amd64
zum Umschalten des JDK.VORBEHALT: Die oben aufgeführten Befehl auslösen könnte, werden die folgenden Fehler,
Dies ist, da das openjdk-plugin ist nicht standardmäßig installiert. Zu beheben, führen Sie
sudo apt-get install icedtea-7-plugin
und erneut update-java-alternatives.