JAR-File & PDF

J

Jens1219

Gast
Hallo,

ich habe ein Problem bezüglich Runable JAR Files: und zwar möchte ich, wenn ich auf einen Button drücke ein PDF öffnen. Starte ich das Programm mit Eclipse funktioniert das Ganze auch. Erstelle ich aber ein JAR File, passiert beim Klick des Buttons einfach garn nichts.
Könnt ihr mir weiterhelfen.
So sieht der Code bei mir bisher aus:

Java:
try 
{
Process p = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler User_Manual_aktuell.pdf");
p.waitFor();

} 
catch (IOException e) 
//etc.
 
J

Jens1219

Gast
Vielen Dank für die schnelle Antwort!

Leider selbes Problem. In Eclipse lässt sich das wunderbar ausführen, als JAR File, keine Reaktion :-(...
 
G

Gast2

Gast
Hast du das jar file mal auf der Konsole gestartet. Bekommst du da nen Fehler angezeigt?
 
J

Jens1219

Gast
Ja, keine Fehler.
Es liegt mit sicherheit am Pfad, er kann das PDF einfach nicht finden...
 
J

Jens1219

Gast
Also, in Eclipse liegt die PDF in meinem src Ordner. D.h. die pdf liegt später dann im JAR!!!

Ich habe das Ganze schon bei einem Bild erfolgreich einbinden können, nur beim PDF gibts Probleme:

Java:
        private Class<?> aClass = new Object().getClass(); /////
	private URL imgUrl = aClass.getResource("/1.jpg");///
	private ImageIcon bild = new ImageIcon(imgUrl); ////////
	private JLabel logoLabel = new JLabel(bild);

....
 

faetzminator

Gesperrter Benutzer
Du kannst natürlich auch zur Laufzeit das PDF aus dem Jar herausholen (und in einen Tempordner stecken) und dann öffnen, aber meist ist es einfacher, die Datei einfach ausserhalb des Jars zu verteilen ;)
 
J

Jens1219

Gast
Jetzt habe ich das JAR File und die PDF auf dem Desktop. Leider funktioniert es immer noch nicht. Ich hab es jetzt folgendermaßen eingebunden:

Java:
Desktop.getDesktop().open(new File("User_Manual_aktuell.pdf"));
 
J

Jens1219

Gast
Also ich hab das als Runnable JAR File exportiert. Sowohl das, als auch das PDF liegt auf dem Desktop. Wenn ich das JAR starte funktioniert der PDF aufruf nicht...
 
G

Gast2

Gast
Dann starte das mal per Konsole, bekommst du ne Exception oder sonst irgendwas angezeigt? Bei mir klappt der Aufruf problemlos. Wenn das File nicht existiert fliegt ne Exception.
 
J

Jens1219

Gast
Ah ja ok, er wirft eine Expetion:

"Exception in thread "main" java.lang.NoClassDefFoundError: test/jar
caused by: java.lang.ClassNotFoundException: test.jar
..."


Warum wirft er die nicht in Eclipse...?
 
G

Gast2

Gast
eine jar startet man so:
Code:
java -jar test.jar
. Ein korrektes Manifest mit Main-Class Eintrag vorrausgesetzt, das generiert Eclipse dir aber wenn du die richtige Run Configuration auswählst.
 
J

Jens1219

Gast
Ok, habs jetzt nochmal so in der Consol gestartet!
Folgende Exception:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgument Exception: The file: User_Manual_aktuell.pdf doesnt't exist.

Das versteh ich nicht, ich habs wie oben implementiert, und das pdf liegt auf dem Desktop...
 
G

Gast2

Gast
Von wo genau startest du das Programm? Poste mal das Kommando dass du ausführst.
Zusätzlich kannst du dir das working directory mal ausgeben lassen (System.getProperty("user.dir")), relativ zu dem Pfad wird dein PDF gesucht.
 
J

Jens1219

Gast
Das JAR liegt direkt auf dem Desktop:

- ich starte die Konsole und gehen auf die Desktop-Ebene "cd desktop"
- dann öffne ich das JAR File "java -jar test.jar"
- Das Programm öffent sich
- ich klicke den bestimmten Button, der die PDF (liegt auch auf Desktop) öffnen soll, jedoch wird die
Exception geworfen
- Vorher lasse ich mir jedoch über den Button noch mit (System.getProperty("user.dir")) meinen Pfad
ausgeben, der ist: C:\Users\name\desktop
 
G

Gast2

Gast
Schaut eigentlich ganz gut aus. Aber Java lügt in der Regel sehr selten, wenn Java sagt dass die Datei nicht existiert, dann existiert die da nicht ;)
Hast du schonmal nen absoluten Pfad versucht?
 
J

Jens1219

Gast
Ne hab ich noch nicht!

Wie kann ich denn den in JAVA verwenden?
Bisher benutze ich ja:
Java:
Desktop.getDesktop().open(new File("User_Manual_aktuell.pdf"));
 
G

Gast2

Gast
Ja statt
Code:
User_Manual_aktuell.pdf
verwendest du halt
Code:
C:/Users/name/desktop/User_Manual_aktuell.pdf
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Jar-File Start nur über Terminal Allgemeine Java-Themen 13
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
D Read JSON File Problem Allgemeine Java-Themen 9
S Umstellung von File auf Path - Probleme mit Stream Allgemeine Java-Themen 5
C jar File mehrfach aufrufen (als Windows Dienst) Allgemeine Java-Themen 5
N File Path mit Variablen angeben Allgemeine Java-Themen 1
izoards Zugriff auf gemeinsame Ressource (CSV-File) Allgemeine Java-Themen 3
S Class File Editor -> Source not found Allgemeine Java-Themen 4
F jar File ausführen Allgemeine Java-Themen 14
M File Binary Representation Allgemeine Java-Themen 1
N jar File auf Mac mit Doppelklick starten Allgemeine Java-Themen 5
O Input/Output java.io.File beenden Allgemeine Java-Themen 5
G File not found - nach dem Kompilieren Allgemeine Java-Themen 6
T Jar File zu exe... Allgemeine Java-Themen 3
M Foreign Memory API / Memory-Mapped File Allgemeine Java-Themen 0
R Delete files before creating new from temp using Java file method Allgemeine Java-Themen 1
S File lesen und schreiben Java 6 Allgemeine Java-Themen 2
T String-Manipulation beim Ablauf in Eclipse und als JAR-File Allgemeine Java-Themen 8
F Input/Output FileNotFoundException, obwohl File existiert Allgemeine Java-Themen 5
G Excel File öffnen, in Zelle schreiben, abspeichern Allgemeine Java-Themen 6
L JAR-File auf Ilias (LMS) laufen lassen Allgemeine Java-Themen 0
ralfb1105 Classpath Directory fuer Properties File Allgemeine Java-Themen 2
L File beim Kopieren in einen anderen Ordner umbenennen Allgemeine Java-Themen 6
J File in Package erstellen & lesen mit Programmstart in externe Projekt Allgemeine Java-Themen 3
I File ausführen und mein Programm bearbeiten lassen Allgemeine Java-Themen 11
A File lesen Codierung Charset Allgemeine Java-Themen 5
J .java-Dateitext Compile zur Laufzeit ohne File Allgemeine Java-Themen 15
M Key-File im selben Ordner speichern? Allgemeine Java-Themen 18
I TrueZip add file to archive Allgemeine Java-Themen 10
T Probleme mit dem Pfad zum Propertie file Allgemeine Java-Themen 7
J ftp - delete file ohne appache Allgemeine Java-Themen 8
X Klassen File-Klasse wird als Directory markiert Allgemeine Java-Themen 8
T ImageIO.read -> Can`t read input file Allgemeine Java-Themen 11
L Applet Problem "security: Trusted libraries list file not found" ? Allgemeine Java-Themen 7
C Swing File[] als klickbare links in irgendeinem Swing Element Allgemeine Java-Themen 3
H Kennt sich jemand mit Eclipse und dem Thema Jar-File aus ? Allgemeine Java-Themen 6
H Laden einer (Resourcendatei) aus einem Jar-File Allgemeine Java-Themen 17
C Authentifizierung mit java.nio.file? Allgemeine Java-Themen 5
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
M xlsx File auslesen Exception occured Allgemeine Java-Themen 13
offi Drag and Drop mehrerer File aus Explorer in JTable Allgemeine Java-Themen 1
G Java/LibGDX File Loading Exception Allgemeine Java-Themen 2
Cromewell JavaFX FXML-File lädt unter Ubuntu nicht Allgemeine Java-Themen 7
D Java Anwendung mit dll File Allgemeine Java-Themen 5
AssELAss Log4j Logging Ausgabe für jede Klasse in seperates File Allgemeine Java-Themen 2
thet1983 Input/Output read properties file from classpath Allgemeine Java-Themen 3
J Umwandeln von URL zu File und danach kopieren geht nicht Allgemeine Java-Themen 1
J Properties file ändern Allgemeine Java-Themen 12
S Executable Jar File startet nicht unter Windows 10 Allgemeine Java-Themen 3
B Objekte anhand von Properties file Allgemeine Java-Themen 41
Dechasa Input/Output Write into File Allgemeine Java-Themen 2
N Maven ObjectMapper Error wenn das File gespeichert wird Allgemeine Java-Themen 0
H Security Manager (IIOException: Can't read input file!) Allgemeine Java-Themen 2
H File.listFiles() funktioniert nicht... Allgemeine Java-Themen 10
C Input/Output Problem bei Datei verschiebung mit File.move und Paths.get() Allgemeine Java-Themen 26
X Zeile unter einer bestimmen Zeile hinzufügen(File) Allgemeine Java-Themen 1
F Open source file übersetzen Phython -> Java Allgemeine Java-Themen 4
C file.delete() funktioniert bei zweiten aufruf nicht mehr Allgemeine Java-Themen 3
M Desktop jar File icon Ändern? Allgemeine Java-Themen 14
O Sax-Parser ließt XML-File doppelt Allgemeine Java-Themen 1
J Java Software Compare Files und Neue File erstellen Allgemeine Java-Themen 0
Thallius Custom File Chooser Allgemeine Java-Themen 1
C .jar File lässt sich nur über Konsole öffnen Allgemeine Java-Themen 1
J Java Download Filedownload File.getFileName Allgemeine Java-Themen 3
R Java .class-File-Konstrunkt mit Programm visualisieren Allgemeine Java-Themen 18
G SecurityManager/Policy-File/Reflection Allgemeine Java-Themen 0
M pdf File bzw. ausgefüllte pdf Formulare drucken Allgemeine Java-Themen 2
S Input/Output File Not Found FileReader Allgemeine Java-Themen 6
Thallius Serialisiertes File kann auf anderem Rechner nicht geladen werden Allgemeine Java-Themen 12
P Java Dynamic Web Project -> config File Allgemeine Java-Themen 1
S runnable jar file in Verbindung mit itext Allgemeine Java-Themen 3
D Variablen java.io.File zum vergleichen abspeichern Allgemeine Java-Themen 1
M File IO Klasse ... wie einbinden Allgemeine Java-Themen 6
O Freies Tool zum Jar-File obfuscaten gesucht! Allgemeine Java-Themen 5
F File.listFiles ohne .sort Allgemeine Java-Themen 6
B XML File JAXB Allgemeine Java-Themen 0
S Platzverbrauch, File oder String Allgemeine Java-Themen 14
J Runnable jar-File: Fehlermeldung Allgemeine Java-Themen 2
P Kurze Frage: aus einer File die Zeilenanzahl auslesen Allgemeine Java-Themen 9
K Gepacktes Jar-File gibt beim Doppelklick eine Exception aus Allgemeine Java-Themen 4
P java.nio.file unter Java 6 verwenden Allgemeine Java-Themen 4
A TXT File einlesen unterschiedliche Zeilenlänge Allgemeine Java-Themen 9
B Finde letztes veränderte File Allgemeine Java-Themen 4
E Zip-File entpacken: unterschiedlicher Zeitaufwand bei unterschiedlicher Puffergröße Allgemeine Java-Themen 2
Guybrush Threepwood File.canWrite() und UAC Allgemeine Java-Themen 7
N Input/Output Mit Windows 7 erzeugtes zip-File in Java 7 öffnen Allgemeine Java-Themen 5
B Garbage Collection Logfile: Binary File Allgemeine Java-Themen 2
H XML-File mit Java erzeugt Frage Allgemeine Java-Themen 10
V C-Header Datei aus .java File herstellen Allgemeine Java-Themen 10
D File mit Inhalt kopieren und dieses File dann neu erstellen ? Allgemeine Java-Themen 4
T @NotBlank verwendet nicht message aus .property-File Allgemeine Java-Themen 4
G Jar-File soll eignen *.jar Namen ausgeben Allgemeine Java-Themen 10
S Jar-File startet nicht über doppelklick Allgemeine Java-Themen 2
P ganze Zeilen in einem File mit .replace() ändern. Allgemeine Java-Themen 10
S Datei in File-Objekt mit UTF-8 einlesen Allgemeine Java-Themen 2
P Aus einem File Zeilen auslesen. Allgemeine Java-Themen 15
V ProcessBuilder exe file Allgemeine Java-Themen 3
L Variablen IO Exception weil File angeblich nicht exisitert Allgemeine Java-Themen 10
M File einlesen während es beschrieben wird.. Allgemeine Java-Themen 6
B File umbennen ohne Extension zu aendern Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben