Wie installiere ich Java 6 für die Entwicklung für Android auf Mountain Lion neu?

Erfordernis

Java 6 für die Android-Entwicklung auf Mountain Lion.

Frage

Ist es möglich? Was kann ich machen?

Ich habe überall nach einer Möglichkeit gesucht, dies zu tun, und bin nicht in der Lage, eine Lösung zu finden.

Hintergrund

Ich habe kürzlich Java 7 von Oracle für OS X auf meinem Mac mit Mountain Lion (10.8.2) installiert. Ich war damit zufrieden, bis ich mit der Android-Entwicklung begann, die Fehler in Bezug auf Java 7 auslöst.

Ich habe Apples Java für OS X Lion Update 1 heruntergeladen , aber wenn ich versuche, es zu installieren, erhalte ich nur diese Meldung, bevor das Installationsprogramm geschlossen wird:

Eine neuere Version dieses Pakets ist bereits installiert.

Ich habe die Anweisungen von Oracle befolgt ( Mac FAQ ), aber sie scheinen bei mir nicht zu funktionieren. Danach, wenn ich java -versiones mache, sagt es immer noch Java 7.

Ich habe sogar versucht, meinen Computer neu zu starten, ohne Erfolg.


Bevor ich versuchte, Java 6 neu zu installieren, war Apples Dienstprogramm Java Preferences ( beschrieben von Oracle ) vorhanden, aber nachdem ich all diese Dinge ausprobiert habe, bin ich auch ohne Java Preferences.

Ja, siehe meine Antwort hier
Hmm, das schien bei mir nicht zu funktionieren. Ich habe es versucht, aber wenn ich es mache, java -versionsteht immer noch Java 7.
versuch das vielleicht?
Es ist seltsam, dass man tatsächlich installiert, was großartig ist, aber wenn ich java -versiones tue, steht immer noch Java 7. Ich kann anscheinend auch nirgendwo finden, wo Java 6 installiert wird. Ich habe hineingeschaut, /Library/Java/JavaVirtualMachinesaber ich finde dort nur jdk1.7.0_09.jdk.
Ich bin mit den Systemanforderungen für die Entwicklung für Android nicht vertraut. Ich gehe davon aus , dass Sie gleichzeitig (a) auf der Befehlszeile eine Version der JRE ausführen können, die für die Android-Entwicklung geeignet ist; und (b) in den Webbrowser eingesteckt, eine möglicherweise andere Version der JRE (je nachdem, was für Apps bevorzugt wird, die das Internet-Plug-in verwenden).
Re apple.stackexchange.com/questions/72382/… Ich behandle diese Frage nicht als Duplikat, sie ist spezifisch für die Entwicklung für Android. Erfordert irgendein Aspekt dieser Entwicklung das Internet Plug-in?

Antworten (2)

Nach meinem Verständnis sind die eigentlichen Komponenten, die zuerst entfernt werden müssen, drin/System/Library/Java/JavaVirtualMachines/*.jdk

Also, wenn Sie diese loswerden:

$ sudo rm -rf /System/Library/Java/JavaVirtualMachines/*

Wie Sie bereits erwähnt haben, sollten Sie dies auch entfernen:

$ sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

An dieser Stelle sollte es nur darum gehen, 1.6 herunterzuladen und zu installieren. Wenn Sie dies tun, $ whereis javawerden Sie sehen, dass die Java-Binärdateien in gespeichert sind /usr/bin/{java,javac,etc}. Aber $ java -versionanscheinend erhält es seine Informationen aus dem ersten Ordner, den ich erwähnt habe, den Sie löschen sollten.

Nachdem Sie diese entfernt haben, versuchen Sie es $ java -versionerneut. Sie sollten aufgefordert werden, es zu installieren.

Hoffe das hilft!

Das hat funktioniert! Nachdem ich diese beiden Löschbefehle ausgeführt hatte, versuchte ich a java -versionund es sagte No Java runtime present, requesting install.und es öffnete sich ein Fenster, das es mir ermöglichte, Java 6 automatisch herunterzuladen und erneut zu installieren. Vielen Dank für die Hilfe!
Nachdem Sie die Schritte in dieser Antwort befolgt haben, bitte: Welche Version wird von der Verifizierungsroutine von Oracle angezeigt ?
@GrahamPerrin Es dreht sich einfach weiter und sagt nie etwas.
Nicht ausdrücklich in dieser Antwort: Wenn Sie dies noch nicht getan haben, beenden Sie den Browser und alle anderen Apps, die das Plug-in verwenden. Zusätzlich zur Oracle-Routine können Sie javatester.org/version.html verwenden , um die installierte JRE-Version zu ermitteln (ohne auf die nicht installierte Version zu achten).
+1 ergänzend , denn solange die irreführende Terminologie von Oracle in den Erinnerungen der Menschen verankert ist, können Antworten schwierig auszudrücken sein. Während dieser Übergangszeit (von Apple zu Oracle) lese ich gewöhnlich zwischen den Zeilen von Fragen und manchmal Antworten zu Java ;-) – Ich ermutige Sie, Ihre eigene Antwort basierend auf dem, was Sie finden, zu bearbeiten.
Für Mavericks müssen Sie auch entfernen/System/Library/Frameworks/JavaVM.framework

Wenn ich eine Java-Version mache, steht immer noch Java 7.

Verwandte, mit einer Erklärung: Warum unterscheidet sich die von Oracle verifizierte Version von Java von der Version, die in der Befehlszeile angezeigt wird?

Ich habe versucht, dieses Java-Update für OS X herunterzuladen … wenn ich versuche, es zu installieren, erhalte ich nur diese Meldung:

Eine neuere Version dieses Pakets ist bereits installiert.

Für das veraltete Installationsprogramm (2011-11-08) ist dies die richtige Antwort.

Aktuell: Java für OS X 2012-006 , das normalerweise das von Apple bereitgestellte Java-Applet-Plug-in von allen Webbrowsern deinstalliert.

Wenn Sie dann die Installation eines veralteten Plug-ins zulassen oder erzwingen, gehen Sie bitte vorsichtig mit allen Anwendungen um, die das Plug-in verwenden. (Berücksichtigen Sie Schwachstellen und so weiter.)

Danke … anders, nicht unbedingt besser. Meins ist zukunftsweisend, ohne detailliert zu beschreiben, wie man es installiert. @mmmshuddup Ihre Antwort berücksichtigt mehr die Installation und ist möglicherweise vergleichbar mit einer Antwort unter Re-Enable Apple Java 6 SE from Command Line? .
lol also war diese Frage ein Dupe? Tut mir leid, aber ich habe nicht die üblichen Privilegien auf dieser SE-Site. Ich kann keine knappen Stimmen abgeben oder so. Aber ja, jedenfalls habe ich den zusätzlichen Einblick, den du gegeben hast, sehr geschätzt! :)