Ich verwende Java SE 7, um einfache Spiele für Windows und Mac zu programmieren, aber ich muss zu Java 6 wechseln, um Spiele wie Minecraft auf meinem Computer auszuführen. Früher hat das einwandfrei funktioniert, bevor ich auf Mac OS X 10.8.2 Build 12C60 aktualisiert habe.
Vor diesem Update konnte ich Java Preferences öffnen und Java 6 oder Java 7 abhaken. Jetzt kann ich Java Preferences anscheinend nicht finden.
Ich verwende OS X 10.8.2 (neueste Version).
macos
osx-mountain-lion
java
Nikita Jerschow
quelle
quelle
Antworten:
Ich glaube nicht, dass es möglich ist, JRE (Laufzeitumgebungen) zu wechseln, siehe hier:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jre.html
welche Staaten:
Problemumgehung:
Ich hatte ein ähnliches Problem wie du mit Minecraft mit Wuala. Wo ich Wuala mit Java 1.6 ausführen musste, während ich mit JDK 1.7 entwickeln musste, und dies gelang mir, indem ich das Wuala.app-Paket öffnete und sein Startskript änderte in:
von:
zu:
Dh einfach ersetzen
exec
durch:/usr/libexec/java_home -v 1.6.0 --exec
Das ist natürlich ziemlich kompliziert und wird jedes Mal kaputt gehen, wenn wuala autoupdates, aber sonst funktioniert es.
Um ein anderes JDK zu verwenden, siehe hier:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
welche Staaten:
Hier ist eine Illustration und Beispiele aus meinem Setup:
Oracle JDK installiert:
Apple lieferte JDK:
Das funktioniert bei mir auch mit dem von Apple mitgelieferten 1.6 JDK
Wählen Sie zwischen den 1.7 Oracle Versionen:
Auswahl des ersten Oracle JDK 1.7.0_04
Auswahl von JDK 1.7.0_07
Das Standard-JDK ist das höchste:
Standardmäßig wird die höchste Patch-Stufe verwendet, wenn nur eine Nebenversionsnummer verwendet wird:
quelle
Man kann den
java_home
Mechanismus bequemer verwenden.Angenommen, Sie haben Java 7 als Standard:
Jetzt aktivieren wir Java 6:
Und da ist es:
Ich habe diese hinzugefügt,
.bashrc
um die Dinge noch komfortabler zu machen:java_ls
reduziert die Ausgabejava_home -V
auf nur die Versionsnummern. Undjava_use
ist nur eine Abkürzung für das, was wir oben gemacht haben. ZBjava_use 1.6
wird auf Java 6 umgestellt.quelle
echo $PATH | awk -v RS=: -v ORS=: '/Library\/Java\/JavaVirtualMachines/ {next} {print}'| sed 's/:$//'
exportiere PATH = $ JAVA_HOME / bin: $ PATH java -version}Eine Lösung zum einfachen Wechseln des JDK (nicht sicher, was JRE betrifft) ( Quelle ):
(obige Funktion zu Ihrer hinzufügen
.bash_profile
)Verwendungszweck:
quelle
Eine schnelle Problemumgehung besteht darin, einen Symlink zur alten Java 6-Binärdatei zu erstellen:
Dann starte die Apps mit: java6 -jar myapp.jar
quelle
Die Java Preferences App scheint Java 1.6 nicht mehr aufzulisten. Wenn ich jedoch die Java-Version in der Befehlszeile überprüfe, erhalte ich:
quelle
Es ist ziemlich einfach, Java-Versionen sofort unter OS X zu wechseln, ohne die Variable $ JAVA_HOME ändern zu müssen.
Ich führe 10.8.2 aus und meine Variable $ JAVA_HOME zeigt auf / Library / Java / Home
Dieser Pfad ist eine symbolische Verknüpfung, wie Sie durch Ausführen des Befehls ls -l sehen können
Der standardmäßige symbolische Link zeigt auf
Um Java auf meine 1.7-Installation umzuleiten, ersetze ich lediglich den alten Home-Symlink durch einen neuen Symlink, der auf das Home-Verzeichnis meiner Java 1.7-Installation verweist.
Und voila! Java-Version zeigt, dass ich jetzt Java 1.7 ausführen. Wechseln Sie einfach, welcher Symlink aktuell "Home" heißt, um die Standard-Java-JRE sofort zu ändern.
quelle
Hier ist eine einfache Möglichkeit, Java 6 und Java 7 unter Mac OSX zu wechseln.
Schritt 1: Laden Sie JDK 7 von der offiziellen Oracle-Website http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html herunter und installieren Sie es Schritt für Schritt. Befolgen Sie die Tipps.
Schritt 2: Setze $ JAVA_HOME in .bash_profile
Schritt 3: Wenn Sie JDK 6 verwenden möchten, können Sie einfach $ JAVA_HOME als Alternative zu JDK 6 als Ausgangspfad verwenden
quelle
Verwalten Sie Ihre Java-Umgebung (auf Mac und Linux): http://www.jenv.be/
Ähnlich wie RVM für Ruby und N für Node, jedoch für Java.
quelle
Auf der Grundlage der obigen und einiger anderer Untersuchungen habe ich ein Skript entwickelt, das Sie in Ihr Profil "einfügen" (oder "punktieren") können. Sie werden aufgefordert, ein Menü mit verfügbaren JAVA_HOMEs auf Ihrem Mac anzuzeigen. Sie können jedoch auch die Standardstartseite angeben oder eine Menüoption vorab auswählen.
In meinem
.bash_profile
:Beachten Sie, dass eine Variable erforderlich ist
PREJAVA_PATH
. Sie können es auch über die Befehlszeile aufrufen:Oder wählen Sie die zweite Option aus:
Datei
gojava
ist:quelle
Die Fish Shell-Version von @alex antwortet (add to
~/config/fish/config.fish
):quelle