Aufgeführte jar-Datei, JDialog öffnet sich nicht

Status
Nicht offen für weitere Antworten.

daily

Aktives Mitglied
Heho,

ich habe grade aus meinem Programm eine jar-Datei gebaut. Wenn ich jetzt diese jar ausführe dann funktioniert eigentlich fast alles. Nur öffnet sich kein einziger JDialog. In Eclipse selbst funktionierts, nur nicht wenn ich die jar direkt auf der jre ausführe. Compilerlevel is Java 5.0 und die verwendete JRE ist 1.5.0_09.

Jemand ne Idee woran das liegen könnte.
 

The_S

Top Contributor
führe das jar mal aus der Konsole mit java anstelle von javaw aus und überprüfe ob eine Exception beim öffnen des JDialogs geworfen wird. Ich vermute fast, dass du bei der Erstellung des JDialogs auf eine Jar-Interne Datei (z. B. ein Bild) zugreifen möchtest, welche vorher in Eclipse in dem entsprechenden Ordner lag!? Dateien in einem Jar-File müssen anders geladen werden, als Dateien im Dateisystem.
 

daily

Aktives Mitglied
Hmm seltsam. Also wenn ichs mit java von der Console aus ausführe dann gehen auch die JDialogs. Aber trotz allem hast du auch recht. Zumindest bei einer bestimmten Funktion. Hierbei bekomm ich nämlich eine Exception:

Code:
Exception occurred during event dispatching:
java.lang.NoClassDefFoundError: org/pdfbox/pdmodel/font/PDFont
        at de.siemens.ipns.scc.stg.view.RentArticleView$ReturnArticleControlleractionPerformed(RentArticleView.java:260)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:149)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jaa:2169)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonMode.java:420)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:25)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonistener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:5501)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
        at java.awt.Component.processEvent(Component.java:5266)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3968)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:421)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892

        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
        at java.awt.Container.dispatchEventImpl(Container.java:2010)
        at java.awt.Window.dispatchEventImpl(Window.java:1778)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThrad.java:163)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThrad.java:153)
        at java.awt.Dialog$1.run(Dialog.java:525)
        at java.awt.Dialog$2.run(Dialog.java:553)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Dialog.show(Dialog.java:551)
        at java.awt.Component.show(Component.java:1300)
        at java.awt.Component.setVisible(Component.java:1253)
        at de.siemens.ipns.scc.stg.view.RentArticleView.<init>(RentArticleView.ava:213)
        at de.siemens.ipns.scc.stg.view.RentView$RentArticleController.actionPeformed(RentView.java:309)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:149)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jaa:2169)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonMode.java:420)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:25)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonistener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:5501)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
        at java.awt.Component.processEvent(Component.java:5266)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3968)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:421)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892

        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
        at java.awt.Container.dispatchEventImpl(Container.java:2010)
        at java.awt.Window.dispatchEventImpl(Window.java:1778)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThrad.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

Wie du ja sagtest muss ich Dateien in einer jar-file irgendwie anderst laden. Wie meinst du das denn konkret?[/code]
 

thE_29

Top Contributor
Na du hast ja bestimmt bei Eclipse andere Libraries/Jar Files hinzugefügt!

Nur die sind in deinem erstellten Jar File nicht enthalten! Tjo und wenn deine IDE (Eclipse) die braucht, dann wird die dein Jar File natürlich auch brauchen!

Dh, du schaust entweder in die FAQ da ist ein bsp wie man Jar Files zusammenstöpselt! Oder du spielst dich bei Eclipse rum (kenn mich mit dem nicht so aus) und haust alle Jar Files in deines mitrein!
 

daily

Aktives Mitglied
Hobbit_Im_Blutrausch hat gesagt.:
oder du passt einfach den Classpath im Manifest deiner jar an ;)

Jo ich denk auch eher dass ich mal rausfin wie ich das mach. Kann nämlich net ganz nachvollziehen wieso die jars nicht in meiner jar enthalten sein sollen. Wenn ich selbige nämlich mal in winrar öffne SIND sie nämlich enthalten. Maybe auch deshalb weil sie in meinem Projekt im Ordner lib liegen und nicht als externe sonder als jars hinzugefügt worde sind.
 

thE_29

Top Contributor
Wie sind sie den enthalten?

Liegen die jar Files drinnen oder ist die Ordnerstruktur passend zu den packages darin enthalten?
 

daily

Aktives Mitglied


Die Jars liegen im Ordner lib
In doc ist die Javadoc
In docs sind einzelne Dokumente die ich im Programm brauche
Mit "de" beginnt mein Paketpfad
 

thE_29

Top Contributor
Naja, so geht das aber nicht ;)

Was ich meinte, wäre das die jars so wie dein projekt drinnen ist! (Also packages = Ordnerstrutkur) und nicht als jar datei in nem Ordner!

Frag mich aber nicht, ob man im class-path auf das eigene Jar Archiv zeigen kann.. Müsstest du testen!
 

daily

Aktives Mitglied
Hmm naja, wie ich das dann machen müsste hab ich ja in deinem Tutorial gesehn. Wobei ich das schon verdammt kompliziert finde (nicht im Sinne von schwierig). Und eigentlich wäre ich ja der Meinung dass es einfachere Wege geben müsste. Auf die Art muss man ja bei jedem Build das ganze von Hand zusammenstückeln.

Habe das mal getestet aber es hat nicht funktioniert:

Code:
Manifest-Version: 1.0
Sealed: true
Main-Class: de.siemens.ipns.scc.stg.controller.Main
Class-Path:
 lib/log4j-1.2.14.jar
 lib/PDFBox-07.3.jar
 lib/FontBox-0.1.0-dev.jar
 

thE_29

Top Contributor
Na so geht das nicht ;)

Class-Path Einträge werden hintereinander geschrieben und mit Leerzeichen getrennt!! Und nicht untereinander ;)

Also so: Class-Path: lib/log4j-1.2.14.jar lib/PDFBox-07.3.jar lib/FontBox-0.1.0-dev.jar
 

daily

Aktives Mitglied
Naja, so oder so, es geht nicht. Und die Schreibweise von mir beinhaltet auch Leerzeichen. Die werden hier nur nicht richtig angezeigt. Jede Zeile beginnt im Prinzip so: " lib/.....". Wenn ich alles hintereinander schreib wird die Zeile zu lang und mitten im Befehl umgebrochen.
 

thE_29

Top Contributor
Tjo, der automatische Umbruch würde schon passen, aber ich denke man kann nicht direkt auf einen Ordner im Jar File zeigen..

Vielleicht gehts irgendwie, da ja Java manchmal das irgendwie jarArchiv!/pfad/im/archiv schreibt, wenn er wo ne Exception hat..

Weiß aber die Syntax nicht 100%ig!
 

daily

Aktives Mitglied
Najo, ich probiers jetzt mal mit ant wie hier beschrieben.

EDIT: Genau so funktioniert es. Ist zar jetzt nicht die schönste Lösung weil man nicht "eine" Jar hat, aber fürn erstes Release wirds das tun.

EDIT: Habe nu nurnoch ein kleineres Problem:

Wie oben steht muss ich meine jar über java -jar test.jar starten weil mir sonst irgendwie (warum auch immer) keine JDialogs angezeigt werden. Nu stört es mich aber dass dabei quasi immer die Console weiterläuft. Und wenn ich sie schließe schließt sich auch das Java-Programm.

Unter Linux würde ich nu einfach "java -jar test.jar &" machen. Aber mir fällt grade partout nicht ein obs was vergleichbares unter Win gibt..

Um genau zu sein soll die batch einfach nur die jar starten und sich dann wieder schließen. Noch besser wärs natürlich wenn man sie garnicht sehen würde, aber das ist wohl unmöglich...

EDIT3: Ich liebe sich selbst lösende Probleme :)

"start javaw -jar test.jar" tut das was ich will. Ja genau! javaw funktioniert aus irgendwelchen Gründen jetzt auch :p
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Bilder zu ausführbarer Jar-Datei hinzufügen AWT, Swing, JavaFX & SWT 5
M Daten zufällig Einlesen aus einer Datei (binäres Format) AWT, Swing, JavaFX & SWT 7
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
melaniemueller Wortliste in einer Datei ablegen AWT, Swing, JavaFX & SWT 12
princess_sara1997 .jar Datei führt den Code nicht richtig aus AWT, Swing, JavaFX & SWT 19
Yonnig Lokale HTML-Datei in Java GUI rendern AWT, Swing, JavaFX & SWT 4
N JavaFX Javafx intelij Projekt zu ausführbaren jar Datei Machen AWT, Swing, JavaFX & SWT 1
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
BabySuna Swing Komponenten auslagern auf separate Datei AWT, Swing, JavaFX & SWT 8
J Java Datei durch CMD mit Parameter ausführen AWT, Swing, JavaFX & SWT 1
B JavaFX JavaFX Anwendung deployen (entw als runnableJAR oder exe-Datei) AWT, Swing, JavaFX & SWT 15
M Eine Datei auf den Apache Server hochladen - über das Menü im JavaProgramm AWT, Swing, JavaFX & SWT 7
VPChief Gibt es eine möglichkeit Dateien aus der jar datei zu kopieren? AWT, Swing, JavaFX & SWT 46
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
MasterCaution Swing .jar Datei ausführen AWT, Swing, JavaFX & SWT 12
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
G Verknüpfung einer pdf Datei AWT, Swing, JavaFX & SWT 2
N Ausführbare Datei aus JavaFX Projekt erstellen AWT, Swing, JavaFX & SWT 22
L Bilder werden in exportierter Datei nicht geladen AWT, Swing, JavaFX & SWT 6
L Csv-Datei einlesen AWT, Swing, JavaFX & SWT 34
J *.jar öffnet PDF-Datei nicht AWT, Swing, JavaFX & SWT 35
M JavaFX Altes Fenster (FXML Datei) löschen AWT, Swing, JavaFX & SWT 16
F Java FX Von der Fxml Datei zum Objekt AWT, Swing, JavaFX & SWT 8
A JavaFX Anwendung in Jar Datei AWT, Swing, JavaFX & SWT 8
F FXML Datei aus dem SceneBuilder in Eclipse aufrufen AWT, Swing, JavaFX & SWT 1
J Swing JavaProgramm für Verschlüssen für eine Datei AWT, Swing, JavaFX & SWT 19
T .jar-Datei lässt sich unflexibler ausführen als über die IDE AWT, Swing, JavaFX & SWT 11
Kanda Sorata Inhalt einer .txt Datei einlesen und in ein Label einfügen (JavaFX) AWT, Swing, JavaFX & SWT 2
H Musik wird nach dem erstellen der .jar Datei nicht mehr abgespielt AWT, Swing, JavaFX & SWT 1
H JavaFX aus der .fxml Datei einen Konstruktor bedienen AWT, Swing, JavaFX & SWT 3
P JavaFX - XCF Datei von Gimp kann nicht angezeigt werden AWT, Swing, JavaFX & SWT 3
M Wie binde ich eine JavaFX ProgressBar an eine Datei Übertragung? AWT, Swing, JavaFX & SWT 2
7 JavaFX Verwendung einer ResizableCanvas-Klasse in fxml-Datei AWT, Swing, JavaFX & SWT 3
C JavaFX Auf Nodes einer FXML-Datei in start Methode zugreifen AWT, Swing, JavaFX & SWT 5
F Pfad von eingelesener Datei AWT, Swing, JavaFX & SWT 10
Crazynet xls Datei in JTable AWT, Swing, JavaFX & SWT 3
D Objekte einer Oberfläche in eine Datei/Ordner speichern AWT, Swing, JavaFX & SWT 9
P Programm durch Dateiaufruf starten und Datei öffnen AWT, Swing, JavaFX & SWT 2
G .txt-Datei einlesen /formatieren in JTextfield ?? AWT, Swing, JavaFX & SWT 8
B ST Datei einlesen AWT, Swing, JavaFX & SWT 1
D JavaFX Jar Datei Signieren mit Java 8u45 AWT, Swing, JavaFX & SWT 2
M Datei mit Komponenten einbinden AWT, Swing, JavaFX & SWT 7
M Swing PDF Datei nach drucken nicht löschbar AWT, Swing, JavaFX & SWT 6
A Databinding in FXML-Datei AWT, Swing, JavaFX & SWT 1
H 2D-Grafik .EPS Datei in .PNG konvertieren AWT, Swing, JavaFX & SWT 1
G Datei öffnen Dialog modifizieren AWT, Swing, JavaFX & SWT 13
F Swing Java Swing Array in Datei und wieder raus AWT, Swing, JavaFX & SWT 7
L 2D-Grafik PNG Datei in JLabel Array Problem AWT, Swing, JavaFX & SWT 4
B JAVAFX und CSS Datei in Eclipse AWT, Swing, JavaFX & SWT 4
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
S Aus XML Datei FXML generieren AWT, Swing, JavaFX & SWT 4
V JavaFX - fxml-Datei laden (neben CSS) AWT, Swing, JavaFX & SWT 2
S Swing Verzeichnis/Datei-Pfad in JTextField schreiben AWT, Swing, JavaFX & SWT 2
A JFileChooser Datei speichern AWT, Swing, JavaFX & SWT 4
T Aus JAVA.Jar GUI eine Flash-Datei machen AWT, Swing, JavaFX & SWT 3
A Datei weiterverwenden mit JFileChooser AWT, Swing, JavaFX & SWT 6
A AWT TTF-Datei zu Font-Objekt finden? AWT, Swing, JavaFX & SWT 5
Iron Monkey Nach Drag & Drop die Datei auf Komponent darstellen AWT, Swing, JavaFX & SWT 2
J JFileChooser - Datei speichern AWT, Swing, JavaFX & SWT 7
M Datei in jar öffnen AWT, Swing, JavaFX & SWT 11
W Funktion aus einer Java Datei in eine andere einbauen AWT, Swing, JavaFX & SWT 25
P Neue Datei erstellen in JPanel AWT, Swing, JavaFX & SWT 5
N Speicherpfad für Datei auswählen AWT, Swing, JavaFX & SWT 2
A JTextArea - Zeichenbegrenzung nach .txt Datei import AWT, Swing, JavaFX & SWT 6
N Applet JButton soll html Datei aus einem Ordner öffnen AWT, Swing, JavaFX & SWT 2
E Swing jTextPane Text datei anzeigen AWT, Swing, JavaFX & SWT 7
M Datei Speichern unter Dialog - SWT AWT, Swing, JavaFX & SWT 3
T SWT:Datei speichern / öffnen AWT, Swing, JavaFX & SWT 6
X Applet Java Applet Datei Ausführung AWT, Swing, JavaFX & SWT 9
J Bild aus Datei in BufferedImage laden AWT, Swing, JavaFX & SWT 4
M Swing XML Datei in JTable darstellen + verändern AWT, Swing, JavaFX & SWT 3
D Swing JTable in Datei speichern und laden AWT, Swing, JavaFX & SWT 3
J Fehler beim Gif Datei öffnen AWT, Swing, JavaFX & SWT 2
N Swing TreePath Datei öffnen AWT, Swing, JavaFX & SWT 7
B Datei öffnen Dialog AWT, Swing, JavaFX & SWT 9
kodela Swing JFileChooser und die Datei-Extension AWT, Swing, JavaFX & SWT 3
T Info Datei AWT, Swing, JavaFX & SWT 3
J ImageIcon: ZipException bei ungültiger PNG-Datei AWT, Swing, JavaFX & SWT 2
W jar Datei öffnen AWT, Swing, JavaFX & SWT 4
W TrayIcon mit jdic (Problem bei .jar Datei) AWT, Swing, JavaFX & SWT 3
D Nodes eines statischen JTrees sollen auf Anker (Textmarken) in einer HTML-Datei zeigen AWT, Swing, JavaFX & SWT 8
R Swing XML Datei in JTree, Problem mit Daten einlesen AWT, Swing, JavaFX & SWT 34
M AWT Datei auf server speichern und beschreiben AWT, Swing, JavaFX & SWT 7
P JMenu-Erweiterung in externer Datei AWT, Swing, JavaFX & SWT 5
M Text in txt-Datei in letzte Zeile schreiben? AWT, Swing, JavaFX & SWT 14
X Swing Inhalt einer JEditorPane in Datei abspeichern AWT, Swing, JavaFX & SWT 5
E Datei in TextArea anzeigen AWT, Swing, JavaFX & SWT 12
data89 Nimbus Look and Feel als gepackte JAR-Datei AWT, Swing, JavaFX & SWT 3
S Auswahlfenster: Datei beim Doppelklick öffnen AWT, Swing, JavaFX & SWT 8
N Swing Hintergrund Bild in JAR Datei AWT, Swing, JavaFX & SWT 2
I Swing .Jar Datei - funktioniert - nun als Applet AWT, Swing, JavaFX & SWT 13
M Text-Datei in einem JFrame öffen? AWT, Swing, JavaFX & SWT 2
Fadi Images in JAR Datei laden? AWT, Swing, JavaFX & SWT 5
K Hyperlink als Datei identifizieren AWT, Swing, JavaFX & SWT 2
S Jar-Datei funktioniert nicht richtig AWT, Swing, JavaFX & SWT 3
1 Laden einer Datei zur Echtzeit Darstellen AWT, Swing, JavaFX & SWT 7
P Problem bei Datei zur Verwaltung von Tabs AWT, Swing, JavaFX & SWT 5
F png-Datei erstellen und einzelne Pixel schreiben AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben