Java-Programm unter MacOS 10.9

Hallo,

ich arbeite unter MacOS 10.9.2 mit einem fachspezifischen Programm namens symptomenlexikon, das offenbar unter JAVA läuft (und als Kopierschutz einen USB-Dongle nutzt).

Nach dem Neuaufsetzen meines Macs und er Re-Installation des Programmes fragt dies beim Neustart nach Java, das ich daraufhin installiert habe und zwar

erst das von Apple bereitgestellte 2013_5

und dann (nachdem das Programm mit dem nicht startete)

als zweites das "normale" Oracle Java 7_55 für MacOS

Das Programm verweigert weiter seinen Dienst mit der folgenden Fehlermeldung im Terminal:

Code:

Last login: Fri May  9 13:19:45 on ttys000
imaclan:~ NN$ /Applications/SLD/SLD.sh.command ; exit;
Exception in thread "main" java.lang.NoClassDefFoundError: symptomenLexikon/SymptomenLexikon
Caused by: java.lang.ClassNotFoundException: symptomenLexikon.SymptomenLexikon
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

Exception in thread "main" java.lang.NoClassDefFoundError: symptomenLexikon/SymptomenLexikon
Caused by: java.lang.ClassNotFoundException: symptomenLexikon.SymptomenLexikon
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

Ein Fehler ist aufgetreten: Java kann nicht aufgerufen werden.

logout

[Prozess beendet]

Andere Java-Programme laufen problemlos, und wenn ich im Terminal java -version aufrufe, erscheint

Last login: Fri May  9 13:44:46 on ttys000
imaclan:~ NN$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

Was sagt mir das und viel wichtiger: wie löse ich das Problem???

DANKE für jede Hilfe,
allen ein schönes Wochenende,
Grüße,

Rabendoktor

CROSSPOST - http://www.java-forum.org/allgemeine-java-themen/160200-java-macos-10-9-a.html

Wie dir bereits “drüben” erklärt wurde : dieser Fehler ist KEIN Java-Fehler, sondern ein Fehler der Applikation die du ausführen möchtest.
Die Fehlermeldung “java.lang.NoClassDefFoundError” besagt lediglich : konnte gewünschte Information nicht finden !
Das du überhaupt diesen Error erhältst zeigt schon mal das Java selbst scheinbar funktioniert, jedoch irgendwas halt mit dem Programm nicht stimmt.

Leider liefert Google keine brauchbaren Ergebnisse so das wir es nicht testen können.

Eine wichtige Info die du hier nicht erwähnt hast : du hast “drüben” angemerkt das du ERST diese Applikation und DANN Java installiert hast. Als Hinweis auch noch mal für Zivilisten zum Mitschreiben : ERST die benötigten Vorraussetzungen klar machen (und ich wette das irgendwo angemerkt ist : Java benötigt) und DANN die entsprechendne Applikationen nutzen. Oder würdest du versuchen Minecraft ohne Java spielen zu wollen ?

Um es kurz zu machen : Da der Fehler nicht durch Java sondern die genutzte Applikation auftritt bitte an dessen Entwickler wenden.

Hallo, Sen-Methrarin,

DANKE für Deine Antwort, aber ich hatte den post im anderen Forum nicht als Erklärung, sondern als Nachfrage verstanden, die ich durch die Terminal-Eingabe ja auch beantwortet hatte…

KLAR liegt das an der Anwendung, der Entwickler ist leider, wie sage ich es, ohne mich rechtlich angreifbar zu machen… “wenig kooperativ” und auf anderen Macs läuft das Programm ja auch - ich hatte gehofft, die JAVA-Pros könnten aus der Fehlermeldung entnehmen, ob und was ich an meiner Java (Doppel-)-Installation ändern kann, um das Ding zum laufen zu bringen…

Trotzdem DANKE und falls Du noch eine Idee hast: most appreciated…

Schönes Wochenende,

Rabendoktor

da ist die Installation schief gelaufen. Ich vermute das bei der Installationsroutine Java benötigt wurde, was aber nicht da war, deshalb die Installation fehlerhaft bzw. Klassen fehlen.

worst-case-modus: Neuinstallation

Hallo Rabendoktor

Ich habe genau das gleiche Problem. mit dem Programm SLD 3 oder Symptomenlexikon, dass es auf dem Mac Os 10.9.4 heißt kann Java nicht finden. Jetzt habe ich auf der mitgelieferten CD gesehen, dass es für Mac OS 10.5-10.8 ist. Vielleicht liegt es daran. Ich habe es dann auf einen Mac installiert mit Mac OS 10.7.5 da ging alles problemlos.

[QUOTE=Rabendoktor]als zweites das „normale“ Oracle Java 7_55 für MacOS
[…]
Andere Java-Programme laufen problemlos, und wenn ich im Terminal java -version aufrufe, erscheint

Last login: Fri May  9 13:44:46 on ttys000
imaclan:~ NN$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

[/QUOTE]

Du hast Java 7 installiert, im Path liegt aber Java 6.
Da das Programm mit einem Dongle geschützt ist, kann es sein, dass dort ein Schlüssel drauf ist, der für die Entschlüsselung der Klassendateien zuständig ist (modifizierter Classloader).

Interessant wäre die Java Version auf einem System, auf dem das Programm funktioniert.

Außerdem kann es sein, dass im Startscript Umgebungsvariablen gesetzt werden, die nicht zum System passen (fest eingestelltes JRE_HOME?).

Blödsinn. Man kann problemlos nachträglich eine andere Javaversion installieren und diese dann verwenden. Probleme kann es nur geben, wenn der Installer eine Javaanwendung ist. Dann kann der Installer aber nicht ausgeführt werden - das merkt man…