Datei in jar öffnen

Malta

Mitglied
Hey,

wir haben folgendes Problem, bei klick auf den Button help öffent sich eine PDF Datei, wenn wir das Programm über Eclipse laufen lassen. Nun haben wir eine .jar Datei erstellt. Wenn wir das Programm über die jar laufen lassen, können wir die PDF nicht mehr öffnen... woran kann das liegen? WIe können wir das ändern?

Java:
if(label.equals("help"))  		
				{
					try
					{
						java.awt.Desktop.getDesktop().open(new File("help.pdf"));
					}

						catch(Exception e)
						{}
				}

Vielen dank!
 

casi91

Bekanntes Mitglied
Hallo Malta

1. niemals
Java:
catch(Exception e){}
schreiben. Wie willst du sehen was für ein Fehler passiert, wenn du ihn nicht wenigstens ein wenig abfängst?

Du könntest dir wenigstens durch "System.out.println" den Fehler (e.getMessage) ausgeben lassen.
Wenn es eine Grafische Oberfläche ist, könntest du die Fehlermeldung auch durch einen Dialog ausgeben.

2.
Da keine Fehlermeldung vorliegt, kann ich nur schätzen.
Und mein Verdacht wäre, dass die Datei nicht gefunden wird.
Wo liegt die pdf?
Und wo liegt später die generierte .jar?
 
G

Gast2

Gast
Wenn die PDF Datei im jar File liegt kannst du die so ohne weiteres nicht anzeigen, die Datei muss vorher entpackt werden.
 

Malta

Mitglied
Hey,

also die PDF liegt in unserem Projektordner. Die jar datei kann nacher überall liegen, sie soll weitergegeben werden können. Wi ist entpacken gemeint? Muss ich als Benutzer etwas entpacken?
 
T

Tomate_Salat

Gast
Du kannst dir einen Stream geben lassen mit:
[c](AufrufendeKlasse).class.getResourceAsStream("/help.pdf")[/c]

Aber das wird dir so nix bringen. Wie EikeB gesagt hast, musst du die Datei ggf. erst entpacken oder du lieferst sie so mit aus.

------
also die PDF liegt in unserem Projektordner. Die jar datei kann nacher überall liegen, sie soll weitergegeben werden können. Wi ist entpacken gemeint? Muss ich als Benutzer etwas entpacken?
Wenn diese überall liegen kann, musst du dem Programm sagen wo. Raten ist nicht ;-). Mit entpacken ist gemeint: Wir gehen davon aus, du lieferst das PDF innerhalb der jar aus. Und deshalb musst du diese erst aus der jar entpacken um sie darstellen zu können.
 

kaetzacoatl

Bekanntes Mitglied
Der Benutzer muss nichts entpacken.
Das macht alles dein Programm:
Java:
InputStream in = getClass().getResourceAsStream("/res/image.png");
FileOutputStream out = new FileOutputStream("res/test/image.png");
while(in.available() > 0)out.write(in.read());
in.close();
out.close();
 

Malta

Mitglied
Danke, da ich ein Anfänger bin muss ich jetzt doch fragen:
@kaetzacoatl: muss ich diese Zeilen in meine main-methode schreiben, oder dort wo ich die Datei öffnen möchte? Kann ich in meinem fall bei in und out immer "/help.pdf" übergeben? Danke
 

kaetzacoatl

Bekanntes Mitglied
Ich kontrolliere ein paar Zeilen davor,
ob die Datei bereits existiert,
wenn das der Fall ist überspringe ich
den Code einfach.
Der Code exportiert die Datei ja nur
aus der jar und muss deshalb nur
beim ersten Ausführen des Programms
aufgerufen werden.
 

mla.rue

Bekanntes Mitglied
Ist es nicht ein wenig sinnfrei, wenn man bei jedem Start der Anwendung (bzw wenn man das PDF öffnen will), dieses als InputStream einliest und als OutputStream irgendwo temporär speichert? Da kann man das PDF doch gleich einfach so entpackt mitliefern (also außerhalb des JARs) und regulär drauf zugreifen, ohne diesen Stream Hickhack :).
 
T

Tomate_Salat

Gast
dann liegts aber zweimal da... einmal im JAR, und einmal ausgepackt außerhalb ;)

Und?
Dann biete einen Installer an, der alles anlegt. Später kann der Installer gelöscht werden. Oder entferne es so aus der jar. Ehrlich: wegen dem bisschen Speicherplatz sollte es imho keine Probleme geben.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Programm durch Dateiaufruf starten und Datei öffnen AWT, Swing, JavaFX & SWT 2
G Datei öffnen Dialog modifizieren AWT, Swing, JavaFX & SWT 13
N Applet JButton soll html Datei aus einem Ordner öffnen AWT, Swing, JavaFX & SWT 2
T SWT:Datei speichern / öffnen AWT, Swing, JavaFX & SWT 6
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
W jar Datei öffnen AWT, Swing, JavaFX & SWT 4
S Auswahlfenster: Datei beim Doppelklick öffnen AWT, Swing, JavaFX & SWT 8
A HTML-Datei öffnen AWT, Swing, JavaFX & SWT 3
G avi-Datei mit Desktop.getDesktop().open(File) öffnen AWT, Swing, JavaFX & SWT 4
K Datei öffnen Dialog AWT, Swing, JavaFX & SWT 5
P Datei öffnen Dialog: AWT, Swing, JavaFX & SWT 6
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
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
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
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
E Swing jTextPane Text datei anzeigen AWT, Swing, JavaFX & SWT 7
M Datei Speichern unter Dialog - SWT AWT, Swing, JavaFX & SWT 3
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
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 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
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

Ähnliche Java Themen

Neue Themen


Oben