Dies ist teilweise auf die fehlenden Definitionen der JRE8-VM-Funktionen durch Oracle zurückzuführen.
Falls Sie JRE6 überhaupt nicht installieren und JRE8 einfach verwenden möchten, ohne es mit JRE6 zu verknüpfen, können Sie Folgendes tun:
Kopieren Sie die Info.plist unter dem unten angegebenen Pfad nach zB ~ / Downloads /:
/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/
und dann ersetzen
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
</array>
mit den folgenden:
<key>JVMCapabilities</key>
<array>
<string>JNI</string>
<string>BundledApp</string>
<string>CommandLine</string>
</array>
Kopieren Sie anschließend die Datei wieder an ihren ursprünglichen Speicherort (Sie benötigen Administratorrechte). Damit diese Änderung wirksam wird, müssen Sie sich von Ihrem Konto abmelden (und wieder anmelden) oder Ihren Computer neu starten. Der Dialog für Java 6 sollte nicht mehr angezeigt werden und Eclipse sollte mit JRE8 (oder JRE7) einwandfrei gestartet werden. Gleiches gilt für alle anderen Anwendungen, die zunächst nach Java fragen, z. B. die Creative Suite von Adobe.
In einem verwandten Hinweis scheint es, dass diese Plist-Änderung auch nach Aktualisierungen, die über das Java-Einstellungsfenster in den Systemeinstellungen vorgenommen wurden, bestehen bleibt.
Wenn es immer noch nicht funktioniert. Möglicherweise müssen Sie einige Ordner und einen Symlink ( Details ) hinzufügen :
sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries/
sudo mkdir -p /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
sudo mkdir -p /System/Library/Java/Support/Deploy.bundle