Wenn ich eine ältere, veraltete Java-Laufzeitumgebung installiere, bringt das Anwendungen durcheinander, die die aktuelle Java-Version verwenden?

Ich besitze eine sehr alte Version von Photoshop. Nachdem ich auf El Capitan aktualisiert habe, wenn ich versuche, Photoshop zu starten, erhalte ich einen Dialog mit der Meldung ...

Um „Adobe Photoshop CS5.1.app“ zu öffnen, müssen Sie die ältere Java SE 6-Laufzeitumgebung installieren.

Dies ist meine aktuelle System-Java-Version, die mit dem Betriebssystem geliefert wurde -->

java -showversion
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

Ich habe das alte, veraltete Java 6 DMG heruntergeladen, aber noch nicht installiert.

Meine Frage ist, wird es das verteilte Java von Apple ersetzen ?

Und wenn ja, wird das wahrscheinlich Anwendungen kaputt machen, die eine aktuelle Java-Version erwarten?

Oder wird es nur die ältere JRE als Alternative für Anwendungen zur Verfügung stellen, die es benötigen?

Antworten (2)

Solange Sie das Java 6-Installationsprogramm von Apple heruntergeladen haben , funktioniert es, ohne Ihre aktuelle Java-Installation zu beeinträchtigen.

Für diese Frage: "...ist das wahrscheinlich, dass Anwendungen kaputt gehen, die eine aktuelle Java-Version erwarten?"

Es ist möglich, dass einige Ihrer Anwendungen nicht funktionieren. Wenn der Entwickler eine Funktion in einer bestimmten Version von Java verwendet und Sie zu einer niedriger nummerierten Version wechseln, funktioniert diese Funktion möglicherweise jetzt. Ich möchte „könnte“ betonen . Niemand weiß genau, ob das, was Sie auf Ihrem Computer haben, betroffen sein wird. Natürlich, und das ist am wichtigsten, verlieren Sie alle Sicherheitsupdates, die mit den neueren Versionen herausgegeben werden .

Hier ist, was Oracle zum Downgrade zu sagen hat:

Die meisten Anwendungen, die für frühere Java-Versionen geschrieben wurden, laufen problemlos in neueren Java-Versionen. Es gibt jedoch einige Fälle, in denen Entscheidungen des Entwicklers, eine Anwendung an eine bestimmte Java-Version zu binden, oder die Unfähigkeit zur Aktualisierung dazu führen können, dass einige Anwendungen nicht mit den neuesten Java-Versionen funktionieren.