Installation auf macOS 10.12.2 nicht möglich

Hallo alle zusammen :slight_smile:
Seit gestern versuche ich verzweifelt das Programm auf meinem neuen/ersten MacBook zu installieren. Leider erfolglos. Ich habe wie aufgefordert Java geladen und installiert, aber er spuckt mir trotzdem eine Fehlermeldung aus :frowning:

Bin ich mit dem Fehler alleine? Muss ich sonst noch irgendwas beachten (ganz neu im macOS-Universum)?

Vielen Dank im Voraus und schönen zweiten Weihnachtstag.
Gruß

Gibt es eine Fehlermeldung und was steht da? Was erwartest Du, aber passiert nicht?

Auf meinem Mac habe ich macOS 10.12.2 installiert. Im Prinzip braucht man neben dem JDK nichts weiteres: auspacken und doppelklicken.

die log beginnt dann mit

!SESSION 2016-12-26 17:04:21.638 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_65
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=de_DE
Framework arguments: -psn_0_2122246
Command-line arguments: -os macosx -ws cocoa -arch x86_64 -psn_0_2122246

!ENTRY org.eclipse.core.contenttype 4 0 2016-12-26 17:04:23.165
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.eclipse.core.contenttype [35]
Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.7))"

Anscheinend ist doch noch nicht das Java Development Kit (JDK) installiert.
Wenn man das JRE installiert, dann wird trotzdem das Apple Java 1.6 verwendet.

Das JDK gibt es hier: http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

ich hab einfach das geladen, auf das mich das Programm geleitet hat :sweat_smile:
auf dem link finde ich aber bloß Version 8 :confused:

aber ich schau mal weiter. dank dir Andreas!

Bei mir sieht die Seite so aus - wie gesagt, man muss das JDK runterladen.

jetzt klappt es. viele dank!
ich hatte halt einfach das geladen, was mir bei der Installation gestern vorgeschlagen wurde.

Kein Problem. Ich muss wirklich mal überlegen, ob ich das JDK direkt mit meinem Programm verpacke. Zwar hat man dann das JDK ggf. mehrfach auf der Platte, es sind aber nur ca. 70 MByte und man hätte deutlich weniger Probleme / Ärger.

1 Like

Bezieht sich diese Idee (hoffentlich?) nur auf die macOS-Version?

Ein zufriedener Linux-User :wink:

Unter Linux klappt das besser - da packe ich das nicht ein. Keine Sorge. Unter Linux gibt es auch nicht das Problem mit “JRE” vs “JDK”…

Hallo,

ich nutze einen Mac und habe das gleiche Problem wie @Kanyel es hatte , ich habe Java und JDK installiert und bekomme trotzdem die Fehlermeldung. Ich bin leider nicht so versiert, kann ich irgendwie überprüfen ob JDK korrekt installiert ist? Die log Datei beginnt wie folgt:

!SESSION 2017-09-22 17:50:52.508 -----------------------------------------------
eclipse.buildId=unknown
java.version=9
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=de_DE
Command-line arguments: -os macosx -ws cocoa -arch x86_64

!ENTRY org.eclipse.osgi.compatibility.state.nl_de 2 0 2017-09-22 17:50:54.497
!MESSAGE Could not resolve module: org.eclipse.osgi.compatibility.state.nl_de [167]
Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state
Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state

!ENTRY org.eclipse.osgi 4 0 2017-09-22 17:50:54.500
!MESSAGE Anwendungsfehler
!STACK 1
org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:386)
at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:294)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultHeadlessContext(E4Application.java:490)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultContext(E4Application.java:504)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:203)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:148)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151)
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375)
… 18 more
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.1.v20160712-0927
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:410)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
… 20 more

Falls mir jemand mit meinem Problem weiterhelfen kann würde ich mich sehr freuen.
Gruß

Hallo,

ich habe im Forum gelesen, das es mit Java 9 noch nicht funktioniert und habe es über das Terminal deinstalliert und Java 8 installiert. Beim Starten von Portfolio Performance wird mir allerdings wieder ein Fehler angezeigt und in der Log Datei steht

dabei wird mir in dem Java Control Panel angezeigt: Java 8-Update 144 .

Woran kann das liegen?

Vielen Dank und Gruß

Hallo,

ich konnte mein Problem lösen. Ich habe JDK 9 “nochmal” deinstalliert, vorher habe ich wohl irgendwas falsch gemacht. Jetzt funktioniert Portfolio Performance zum Glück, vielen Dank für dieses nützliche Programm.

Hallo zusammen,

ich habe leider das gleiche Problem und bekomme es leider trotz mehrmaligen deinstallieren von JAVA & JDK nicht zum laufen. Auf meinem MAc läuft Max OS 10.11.6.

In der LOG Datei ist folgender Inhalt:
!SESSION 2017-10-03 17:25:53.347 -----------------------------------------------
eclipse.buildId=unknown
java.version=9
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=de_DE
Command-line arguments: -os macosx -ws cocoa -arch x86_64

!ENTRY org.eclipse.osgi.compatibility.state.nl_de 2 0 2017-10-03 17:25:56.556
!MESSAGE Could not resolve module: org.eclipse.osgi.compatibility.state.nl_de [167]
Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state
Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state

!ENTRY org.eclipse.osgi 4 0 2017-10-03 17:25:56.561
!MESSAGE Anwendungsfehler
!STACK 1
org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:386)
at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:294)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultHeadlessContext(E4Application.java:490)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultContext(E4Application.java:504)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:203)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:148)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151)
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375)
… 18 more
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.1.v20160712-0927
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:410)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
… 20 more

!ENTRY org.eclipse.e4.ui.workbench 4 0 2017-10-03 17:25:56.571
!MESSAGE FrameworkEvent ERROR
!STACK 0
java.lang.NoClassDefFoundError: javax/annotation/PreDestroy
at org.eclipse.e4.core.internal.di.InjectorImpl.disposed(InjectorImpl.java:426)
at org.eclipse.e4.core.internal.di.Requestor.disposed(Requestor.java:154)
at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:78)
at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:111)
at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.handleInvalid(TrackableComputationExt.java:74)
at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:176)
at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.dispose(EclipseContextOSGi.java:106)
at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.bundleChanged(EclipseContextOSGi.java:139)
at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:903)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112)
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:156)
at org.eclipse.osgi.container.Module.publishEvent(Module.java:476)
at org.eclipse.osgi.container.Module.doStop(Module.java:634)
at org.eclipse.osgi.container.Module.stop(Module.java:498)
at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202)
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165)
at java.base/java.lang.Thread.run(Thread.java:844)
Caused by: java.lang.ClassNotFoundException: javax.annotation.PreDestroy cannot be found by org.eclipse.e4.core.di_1.6.1.v20160712-0927
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:410)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
… 21 more

Würde mich über jegliche Unterstützung freuen.
Viele Grüße
MBerger

Hallo MBerger,

auch bei dir liegt es an der noch nicht unterstützten Version von Java 9.

Gruß
Marco

Hallo Marco,

vielen Dank für deine Unterstützung. Habe Java nochmal runtergeworfen und JAVA 8 installiert.
Beim Start von PP kam dann jedoch die Meldung ich müsste irgendein JAVA 6 installieren, was ich anschließend auch gemacht habe. Leider kam danach wieder die o.g. Fehlermeldung, sodass ich JDK 9 dann einfach nochmal neu installiert habe, was jedoch auch nichts gebracht hat. im Log steht nun wieder drin, es wäre JAVA 9 installiert?
Hat jemand ähnliche Erfahrungen und kann mir helfen?

Viele Grüße
Mberger

Habe es hinbekommen indem ich JDK 8 installiert habe.

Hallo,
ich habe macOS 10.13.
Habe auch alle Java runtergeladen (8 und 9). Leider Fehlermeldung wie Kanyel.
Kann einer weiterhelfen?

PP läuft auf dem Mac (wird auch auf dem Mac entwickelt).

Es muss das Java 8 JDK (die JRE reicht nicht) installiert sein. Also zwei wichtige Bedingungen: Acht und JDK :smile:

Java 9 funktioniert leider noch nicht. Das werde ich mit einer der nächsten Versionen ändern.

Das Java Development Kit findet Ihr auf der Seite http://www.oracle.com/technetwork/java/javase/downloads/index.html - etwas runterscrollen:

Wenn Ihr mehrere Java/JDKs auf Eurem Rechner installiert habt, dann könnt Ihr die Version auch vorgeben indem Ihr

  • im Finder zu der Anwendung browst
  • Rechtsklick “Paketinhalt zeigen”
  • dann nach Contents/Eclipse gehen
  • und die Datei “PortfolioPerformance.ini” editieren und ganz am Anfang zwei (!) Zeilen hinzufügen und zwar den Pfad zu Eurem JDK.

Das sieht dann z.B. so aus:

-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin

Hallo ! Mich verwirrt das alles ein wenig, ich habe mit JAVA und Programmierung null Erfahrung. Ich möchte PP auf meinem Mac mit OS 10.11.6 installieren. Auf der JAVA Site finde ich SE 8u144 aber nicht, dort gibt es nur SE 8u161 und 8u162. Bevor ich hier falsche Fehler mache, möchte ich mich gern vergewissern, welche Version die richtige ist. Vielen Dank!