Ich habe es vermasselt! Ich habe gestern ein Upgrade auf Java 8 durchgeführt und dadurch einige Projekte, an denen ich gearbeitet habe, in den Ruin getrieben. Deshalb habe ich versucht, ein Downgrade auf Java 7 durchzuführen, und die Räder haben sich gelöst.
Ich habe die vorherigen Java-Verzeichnisse in JavaVM.framework und JavaVirtualMachines entfernt.
Ich habe das jdk-7u71-macosx-x64 erneut gestartet und es beschwert sich während der Validierung. Das äußerst informative: Die Installation ist auf einen Fehler gestoßen ... bla bla .. geh und kontaktiere jemanden, der sich interessiert. Keine Details, warum es fehlschlägt.
Ich kann das Vorhandensein jedoch überprüfen:
ls -l /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/*
total 8
drwxrwxr-x 15 root wheel 510 Mar 28 09:03 Home
-rw-rw-r-- 1 root wheel 1577 Sep 26 2014 Info.plist
drwxrwxr-x 3 root wheel 102 Mar 28 09:03 MacOS
einschließlich:
Java-Version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
Habe es auch wieder mit / usr / bin / java und / Library verlinkt
ls -l /Library/Java/Home/*
-rw-rw-r-- 1 root wheel 3339 Sep 26 2014 /Library/Java/Home/COPYRIGHT
-rw-rw-r-- 1 root wheel 40 Sep 26 2014 /Library/Java/Home/LICENSE
-rw-rw-r-- 1 root wheel 114 Sep 26 2014 /Library/Java/Home/README.html
-rw-rw-r-- 1 root wheel 110114 Sep 26 2014 /Library/Java/Home/THIRDPARTYLICENSEREADME-JAVAFX.txt
-rw-rw-r-- 1 root wheel 173559 Sep 26 2014 /Library/Java/Home/THIRDPARTYLICENSEREADME.txt
-rw-rw-r-- 1 root wheel 502 Sep 26 2014 /Library/Java/Home/release
-rw-rw-r-- 1 root wheel 20057582 Sep 26 2014 /Library/Java/Home/src.zip
/Library/Java/Home/bin:
total 7840
-rwxrwxr-x 1 root wheel 99296 Sep 26 2014 appletviewer
-rwxrwxr-x 1 root wheel 99296 Sep 26 2014 apt
-rwxrwxr-x 1 root wheel 99296 Sep 26 2014 extcheck
...
Wenn ich versuche, Eclipse oder MVN auszuführen, beklagt sich Platform Not Recognized. Vor allem rund um das Dateisystem.
Wie kann ich die zugrunde liegenden Bibliotheken wieder herstellen?
(Meine Backups sind auf dem neuesten Stand ... Gibt es etwas, das ich wiederherstellen kann, um meine Situation zu verbessern, oder mache ich die Dinge nur noch schlimmer?)
./eclipse
org.osgi.framework.BundleException: Error initializing container. at
org.eclipse.osgi.container.SystemModule.init(SystemModule.java:93) at
org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle.init(EquinoxBundle.java:209) at
org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle.init(EquinoxBundle.java:201)at
org.eclipse.osgi.launch.Equinox.init(Equinox.java:168) at
org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:296) at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:231 at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at
java.lang.reflect.Method.invoke(Method.java:606) at
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648) at
org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) at
org.eclipse.equinox.launcher.Main.run(Main.java:1465) Caused by:
java.lang.AssertionError: Platform not recognized at
sun.nio.fs.DefaultFileSystemProvider.create(DefaultFileSystemProvider.java:73) at
java.nio.file.FileSystems$DefaultFileSystemHolder.getDefaultProvider(FileSystems.java:108) at
java.nio.file.FileSystems$DefaultFileSystemHolder.access$000(FileSystems.java:89) at
java.nio.file.FileSystems$DefaultFileSystemHolder$1.run(FileSystems.java:98 at
java.nio.file.FileSystems$DefaultFileSystemHolder$1.run(FileSystems.java:96 at
java.security.AccessController.doPrivileged(Native Method) at
java.nio.file.FileSystems$DefaultFileSystemHolder.defaultFileSystem(FileSystems.java:95) at
java.nio.file.FileSystems$DefaultFileSystemHolder.<clinit>(FileSystems.java:90) at
java.nio.file.FileSystems.getDefault(FileSystems.java:176) at
sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:483) at
sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:478) at
java.security.AccessController.doPrivileged(Native Method) at
sun.util.calendar.ZoneInfoFile.<clinit>(ZoneInfoFile.java:477) at
sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.java:663) at
java.util.TimeZone.getTimeZone(TimeZone.java:566) at
java.util.TimeZone.setDefaultZone(TimeZone.java:663) at
java.util.TimeZone.getDefaultRef(TimeZone.java:630) at
java.util.GregorianCalendar.<init>(GregorianCalendar.java:586) at
org.eclipse.osgi.internal.framework.UniversalUniqueIdentifier.clockValueNow(UniversalUniqueIdentifier.java:90) at
org.eclipse.osgi.internal.framework.UniversalUniqueIdentifier.timestamp(UniversalUniqueIdentifier.java:253) at
org.eclipse.osgi.internal.framework.UniversalUniqueIdentifier.setTimeValues(UniversalUniqueIdentifier.java:228) at
org.eclipse.osgi.internal.framework.UniversalUniqueIdentifier.<init>(UniversalUniqueIdentifier.java:73) at
org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.initWorker(EquinoxBundle.java:137) at
org.eclipse.osgi.container.SystemModule.init(SystemModule.java:83)
... 12 more