Javaprogramm funktioniert nicht richtig
- snyborg
- Beiträge: 256
- Registriert: 08.08.2007 22:07:32
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: 127.0.0.1
Javaprogramm funktioniert nicht richtig
Hallo,
ich bräuchte einen Denkanstoß zu folgendem Problem:
Ein Javaprogramm startet, geht auf und hat als Navigation links eine Liste zum aufklappen, wie z.B. im Winows Explorer.
Jetzt klappt das aber unter Debian nicht auf, sondern bleibt im "Loading"-Status hängen.
Unter einem XUbuntu jedoch klappt das auf...
Weiß jemand, wie man bei einem solchen Problem ansetzen könnte? Evtl. ein fehlendes Paket oder in einer falschen Version? Nur wie soll man das rausbekommen?
Richtige Suchbegriffe bekomme ich dazu auch nicht zusammen...
ich bräuchte einen Denkanstoß zu folgendem Problem:
Ein Javaprogramm startet, geht auf und hat als Navigation links eine Liste zum aufklappen, wie z.B. im Winows Explorer.
Jetzt klappt das aber unter Debian nicht auf, sondern bleibt im "Loading"-Status hängen.
Unter einem XUbuntu jedoch klappt das auf...
Weiß jemand, wie man bei einem solchen Problem ansetzen könnte? Evtl. ein fehlendes Paket oder in einer falschen Version? Nur wie soll man das rausbekommen?
Richtige Suchbegriffe bekomme ich dazu auch nicht zusammen...
Wenn deine Freunde Linux haben, wechsel zu Linux.
Wenn deine Freunde BSD haben, wechsel zu BSD.
Wenn deine Freunde Windows haben, wechsel deine Freunde.
Wenn deine Freunde BSD haben, wechsel zu BSD.
Wenn deine Freunde Windows haben, wechsel deine Freunde.
Re: Javaprogramm funktioniert nicht richtig
Vielleicht mal Mister X aus dem Terminal starten und uns die Terminal- Ausgabe bekannt machen ?
Vielleicht noch:
und
Vielleicht noch:
Code: Alles auswählen
java -version
Code: Alles auswählen
lsb-release -a
Re: Javaprogramm funktioniert nicht richtig
Also ich würde in einem Debianforum fragen, wenn ich selbst nicht weiterkäme. Dabei würde ich mindestens das Programm und die Debianversion benennen, sowie die Ausgabe beim Starten aus einer Shell heraus in den Beitrag packen.snyborg hat geschrieben:21.03.2020 07:27:28Weiß jemand, wie man bei einem solchen Problem ansetzen könnte?
Wenn es mir ganz wichtig wäre, würde ich es potentiellen Helfern auch möglichst einfach machen, und die beteiligten Versionen (Java, etc.) auflisten, sowie einen Link zur Projektseite des Programms setzen, so dass sie nicht selbst erstmal suchen müssten. Außerdem würde ich angeben, wie ich das Programm installiert habe; im Falle einer Fremdquelle würde ich das Paket direkt verlinken – so könnten die Leute schauen, ob da ein Fehler auffällt. Auch würde ich die beteiligten Versionen (Java, etc.) von einem System, auf dem’s funktioniert, aufzeigen.
- snyborg
- Beiträge: 256
- Registriert: 08.08.2007 22:07:32
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: 127.0.0.1
Re: Javaprogramm funktioniert nicht richtig
ok, das Programm "Mister X" gibt es nicht frei zur Verfügung. Hier aber mal die restlichen Infos:
cat /etc/debian_version
java --version
Auf dem funktionierenden System ist auch 11.0.6 installiert, nur halt aus den Ubuntu-Repositories...
Nun habe ich auch die Logs des Programms gefunden (beim Start über die Konsole war nur stillschweigen) und der Unterschied zum funktionierenden System ist eindeutig:
Jetzt sollte ich nur noch verstehen wie ich das "zur Ausführung" überreden kann:
cat /etc/debian_version
Code: Alles auswählen
10.3
Code: Alles auswählen
openjdk 11.0.6 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Debian-1deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Debian-1deb10u1, mixed mode, sharing)
Nun habe ich auch die Logs des Programms gefunden (beim Start über die Konsole war nur stillschweigen) und der Unterschied zum funktionierenden System ist eindeutig:
Code: Alles auswählen
org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)
at org.eclipse.swt.SWT.error(SWT.java:4397)
at org.eclipse.swt.SWT.error(SWT.java:4312)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:138)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3717)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3366)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:138)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:610)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at com.alcatel.axs.gui.platform.Application.run(Application.java:133)
at com.alcatel.axs.gui.platform.Application.start(Application.java:529)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)
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:636)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
at org.eclipse.equinox.launcher.Main.main(Main.java:1426)
Caused by: java.lang.NullPointerException
at com.alcatel.axs.gui.platform.views.navigation.strategy.MergeStrategy.compare(MergeStrategy.java:90)
at com.alcatel.axs.gui.platform.views.navigation.TreeUtilities.compareByProxy(TreeUtilities.java:141)
at com.alcatel.axs.gui.platform.views.navigation.TreeUtilities$2.compare(TreeUtilities.java:118)
at org.eclipse.jface.viewers.ViewerComparator$1.compare(ViewerComparator.java:189)
at java.util.Arrays.mergeSort(Arrays.java:758)
at java.util.Arrays.mergeSort(Arrays.java:770)
at java.util.Arrays.mergeSort(Arrays.java:770)
at java.util.Arrays.mergeSort(Arrays.java:769)
at java.util.Arrays.legacyMergeSort(Arrays.java:668)
at java.util.Arrays.sort(Arrays.java:657)
at org.eclipse.jface.viewers.ViewerComparator.sort(ViewerComparator.java:187)
at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:643)
at org.eclipse.jface.viewers.AbstractTreeViewer.updateChildren(AbstractTreeViewer.java:2645)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefreshStruct(AbstractTreeViewer.java:1923)
at org.eclipse.jface.viewers.TreeViewer.internalRefreshStruct(TreeViewer.java:721)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1898)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1855)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1841)
at org.eclipse.jface.viewers.StructuredViewer$7.run(StructuredViewer.java:1508)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1443)
at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:403)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1404)
at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1506)
at org.eclipse.jface.viewers.ColumnViewer.refresh(ColumnViewer.java:544)
at com.alcatel.axs.gui.platform.views.navigation.AbstractTreeNode$1.run(AbstractTreeNode.java:172)
at org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:164)
at org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer.java:158)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
... 25 more
Code: Alles auswählen
org.eclipse.swt.SWTException: Failed to execute runnable
Wenn deine Freunde Linux haben, wechsel zu Linux.
Wenn deine Freunde BSD haben, wechsel zu BSD.
Wenn deine Freunde Windows haben, wechsel deine Freunde.
Wenn deine Freunde BSD haben, wechsel zu BSD.
Wenn deine Freunde Windows haben, wechsel deine Freunde.
Re: Javaprogramm funktioniert nicht richtig
Könnte " Mister X " das hier sein?
https://de.wikipedia.org/wiki/Scotland_Yard_%28Spiel%29
Kann mich gut daran erinnern.
https://de.wikipedia.org/wiki/Scotland_Yard_%28Spiel%29
Kann mich gut daran erinnern.
Systemd und PulseAudio, hmmm, nein danke.
- snyborg
- Beiträge: 256
- Registriert: 08.08.2007 22:07:32
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: 127.0.0.1
Re: Javaprogramm funktioniert nicht richtig
Muss dich enttäuschen. Das Programm nennt sich:
5520 AMS GUI
Copyright © 2007-2014 Alcatel-Lucent. All rights reserved.
Eine Software zum Managen von DSLAMs...
5520 AMS GUI
Copyright © 2007-2014 Alcatel-Lucent. All rights reserved.
Eine Software zum Managen von DSLAMs...
Wenn deine Freunde Linux haben, wechsel zu Linux.
Wenn deine Freunde BSD haben, wechsel zu BSD.
Wenn deine Freunde Windows haben, wechsel deine Freunde.
Wenn deine Freunde BSD haben, wechsel zu BSD.
Wenn deine Freunde Windows haben, wechsel deine Freunde.
- TRex
- Moderator
- Beiträge: 8069
- Registriert: 23.11.2006 12:23:54
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: KA
Re: Javaprogramm funktioniert nicht richtig
Code: Alles auswählen
Caused by: java.lang.NullPointerException
at com.alcatel.axs.gui.platform.views.navigation.strategy.MergeStrategy.compare(MergeStrategy.java:90)
Anfangen kannst du mit der genauen Java-Version, gefolgt von verwendeten Bibliotheken (weitere Java-Pakete?). Ganz sicher, aber auch schwer abzugleichen wird es dann mit strace.
Hilfreich könnte auch sein, auf beiden Maschinen mit leeren lokalen Einstellungen zu starten.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Re: Javaprogramm funktioniert nicht richtig
Ok danke Dir.snyborg hat geschrieben:21.03.2020 10:02:40Muss dich enttäuschen. Das Programm nennt sich:
5520 AMS GUI
Copyright © 2007-2014 Alcatel-Lucent. All rights reserved.
Eine Software zum Managen von DSLAMs...
Als ich Mitte letztes Jahres von 32 auf 64 bit umgestiegen bin funktionierten 3 Java Anwendungen, einen simples Bilder Animierer, Jose Schach ( " Uralt " und sehr schönes Brett mit Figuren, nicht mehr supportet doch es hat eine dynamische Engine importer, also von dem her... und noch eins ), ich holte mir einfach die Jre-1.8 direkt von JavaSun und installierte es. Nun habe ich zwei Java Versionen, problemlos am laufen und dafür meinen Liebling Jose ist sehr gut benutzerbar damit.
Vielleicht ist der der genannte Fehler von TRex erst durch die neuere Java Version offenbart worden ( Da muss der "bunte " möglicherweise eine andere Java Version als die in Deiner Debian Version installiert sein, wenn es dort funktioniert ).
Du kann auch versuchen parallel zu der aktuelle Java Version die Version jre-1.8 versuchen zu installieren.
Vor der Installation alle Daten zuerst sichern.
Vor der Installation das jre.....deb Paket zuerst entpacken und genau die Hierarchie der Ordner zuerst genau mit denen der Debian Repos installierte Java Version um fest zu stellen ob da eventuell Ordner und Dateien überschrieben werden könnten.
Falls nichts überschrieben werden wird, dann sollte alles problemlos verlaufen.
Systemd und PulseAudio, hmmm, nein danke.
- TRex
- Moderator
- Beiträge: 8069
- Registriert: 23.11.2006 12:23:54
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: KA
Re: Javaprogramm funktioniert nicht richtig
Wozu? Er schrieb dochRevod hat geschrieben:21.03.2020 10:59:46Du kann auch versuchen parallel zu der aktuelle Java Version die Version jre-1.8 versuchen zu installieren.
@snyborg: du könntest aber mal schauen, ob das java11 auch das Standard-java ist. java -version wirds dir verraten (bei JDK8 tatsächlich nur ein -).snyborg hat geschrieben:21.03.2020 08:37:32Auf dem funktionierenden System ist auch 11.0.6 installiert, nur halt aus den Ubuntu-Repositories...
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Re: Javaprogramm funktioniert nicht richtig
Wer lesen kann ist klar im Vorteil, sorry, stimmt.
Systemd und PulseAudio, hmmm, nein danke.
- snyborg
- Beiträge: 256
- Registriert: 08.08.2007 22:07:32
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: 127.0.0.1
Re: Javaprogramm funktioniert nicht richtig
mit strace bekomme ich nur beim Programmstart einen Output. Jedes weitere Klicken in der Anwendung wird irgendwie nicht registriert.
Auch habe ich die Paketliste von dem funktionierenden System durchgegangen und alles erdenkliche an Paketen die mit Java in Verbindung gebracht werden können nachinstalliert (waren nur einige wenige, da das meiste bereits installiert war). Sogar die Ubuntupakete von Java selbst habe ich mal installiert. Das war aber alles nichts Und ich dachte immer Java installieren und alles ist drin... das bestätigt, aber auch was TRex meinte bzgl. eines Bugs...
Irgendwo gibt es aber offensichtlich den entscheidenen Unterschied.
Ich glaube ich probiere es nunmal mit wine um dort über Java das Teil zum fliegen zu bringen. Hört sich aber auch abenteuerlich an
Danke für die moralische Unterstützung an alle Beteiligten
Auch habe ich die Paketliste von dem funktionierenden System durchgegangen und alles erdenkliche an Paketen die mit Java in Verbindung gebracht werden können nachinstalliert (waren nur einige wenige, da das meiste bereits installiert war). Sogar die Ubuntupakete von Java selbst habe ich mal installiert. Das war aber alles nichts Und ich dachte immer Java installieren und alles ist drin... das bestätigt, aber auch was TRex meinte bzgl. eines Bugs...
Irgendwo gibt es aber offensichtlich den entscheidenen Unterschied.
Ich glaube ich probiere es nunmal mit wine um dort über Java das Teil zum fliegen zu bringen. Hört sich aber auch abenteuerlich an
Danke für die moralische Unterstützung an alle Beteiligten
Wenn deine Freunde Linux haben, wechsel zu Linux.
Wenn deine Freunde BSD haben, wechsel zu BSD.
Wenn deine Freunde Windows haben, wechsel deine Freunde.
Wenn deine Freunde BSD haben, wechsel zu BSD.
Wenn deine Freunde Windows haben, wechsel deine Freunde.
- TRex
- Moderator
- Beiträge: 8069
- Registriert: 23.11.2006 12:23:54
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: KA
Re: Javaprogramm funktioniert nicht richtig
Wenn dein aufgerufenes Programm einen Kindprozess startet (zb dein aufgerufenes shellscript in bin/ einen java-Prozess), musst du -f angeben, bzw -ff für tiefere calls. Im Bildschirm eingebrannt ist bei mir strace -ff -o programmname.trace programm. Danach hast du nen Haufen Dateien mit dem Namen und der angehängten betreffenden PID.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
- snyborg
- Beiträge: 256
- Registriert: 08.08.2007 22:07:32
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: 127.0.0.1
Re: Javaprogramm funktioniert nicht richtig
danke für den Tipp, habe dadurch evtl. verdächdige Einträge gefunden. Kann es morgen mit dem funktionierendem System vergleichen.
Habe die Winelösung hinbekommen: Ergebnis: dasselbe!
Solangsam falle ich vom Glauben ab!
Habe die Winelösung hinbekommen: Ergebnis: dasselbe!
Solangsam falle ich vom Glauben ab!
Wenn deine Freunde Linux haben, wechsel zu Linux.
Wenn deine Freunde BSD haben, wechsel zu BSD.
Wenn deine Freunde Windows haben, wechsel deine Freunde.
Wenn deine Freunde BSD haben, wechsel zu BSD.
Wenn deine Freunde Windows haben, wechsel deine Freunde.
Re: Javaprogramm funktioniert nicht richtig
Ernsthaft: dann wende dich an die. Mit source und nem debugger ist der fehler vermutlich schnell gefunden. Und Alcatel-Lucent macht support für seine Kunden.snyborg hat geschrieben:21.03.2020 10:02:40Alcatel-Lucent. All rights reserved.
Eine Software zum Managen von DSLAMs...
Ohne kannst du ihn vielleicht mit viel Aufwand lokalisieren aber sicher nicht beheben.
rot: Moderator wanne spricht, default: User wanne spricht.