exportiertes Programm funktioniert nur teilweise

Paddycaster

Mitglied
Hallo zusammen,

ich habe ein Programm erstellt, dass einige Berechnungen durchführt und das Ergebnis dann in ein pdf-Formular einfügt. Die Gui habe ich mit Swing erstellt.
Die PDF-Datei wird mit pdfBox eingelesen, bearbeitet und wieder gespeichert. pdfBox habe ich in den Classpath eingebunden.

Nun läuft von eclipse aus alles problemlos.

Ganz euphorisch wollte ich das Programm (mein erstes) nun exportieren. Aber die pdf-Funktion funktioniert nicht. Es tut sich einfach nichts wenn ich den entsprechenden Button betätige.

Wo fange ich denn nun an zu suchen, wenn von eclipse aus alles läuft?🙄
 
Beim starten musst du entsprechend das pdfbox.jar mittels -cp auch angeben.

Was hilft, es in einer Eingabeaufforderung zu starten, damit man auch Exceptions sieht.
 
Falls deine selbst erstellte Jar-Datei den Klassenpfad bereits im Manifest hat, kannst du dir -cp sparen. In allen anderen Fällen musst du so angeben, welche Jar-Dateien und/oder Verzeichnisse nach Resourcen durchsucht werden sollen.
 
das ist offensichtlich nicht der Fall. Das Manifest beinhaltet lediglich:

Manifest-Version: 1.0
Created-By: Maven Archiver 3.5.0
Build-Jdk-Spec: 17
Main-Class: Control.MyMain

ich habe pdfBox bisher so in der pom.xml eingefügt:
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.25</version>
</dependency>

das reicht dann offenbar nicht?
Sorry fürs dumme fragen. Aber mit sowas habe ich mich noch gar nicht beschäftigen müssen.
 
Du könntest mit dem dependencies Plugin die Abhängigkeit kopieren.
Oder mit dem Shade Plugin die Abhängigkeiten mit in das jar packen. (Lizenzen der Abhängigkeiten ggf beachten!)
 
Sobald alles funktioniert, wirst du im Manifest noch so was finden

Class-Path: lib/jackson-core-2.7.4.jar lib/jackson-databind-2.7.4.jar
 

Zurück
Oben