JDK - Plattform wird nicht erkannt - Eclipse oder MVN wird ausgeführt

2

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.

so verdammt hilfreich

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
Lorin S.
quelle

Antworten:

1

Ich denke, Sie müssen jetzt das "alte" Apple Java neu installieren, damit es sich selbst wieder verbinden kann.

Laden Sie Java für OS X 2014-001 herunter und installieren Sie es. Dadurch wird /System/Library/Frameworks/JavaVM.framework erneut installiert. Um sicherzugehen, installieren Sie Java 7_75 oder 7_76 (das neueste Update für Oracle Java) erneut.

Rene Larsen
quelle
1

Versuchen Sie, den JVM-Parameter hinzuzufügen: -Dos.name=Linux

user301318
quelle
Vielen Dank dafür, es hat in meinem Fall geklappt !!!
Kostanos