Pfad einer .jar im Programm ermitteln

Basti4231

Bekanntes Mitglied
Hey Leute,

den Eintrag gibt es schon, aber dort habe ich nicht die Lösung für mein Problem gefunden.

Habe eine .jar-Datei, die nur unter Windows ausgeführt wird. Ich werde die noch in eine .exe umwandeln, aber ist ja nicht so relevant, denke ich.

Ich möchte dann in meinem Programm den Homepfad als den Pfad der .jar Datei verwenden.
Wie komme ich an diesen Pfad ran?

lg Basti
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Man sollte über den Classloader zumindest an die URL kommen:
Java:
System.out.println(this.getClass().getResource(""));
 

Basti4231

Bekanntes Mitglied
Ja vielen Dank.

Ich habe es gerade zu spät gemerkt xD
Hatte sogar des schon im Code drin(für andere Zwecke).

Nehmen wir mal an, die .jar-Datei existiert irgendwo. Man weiß in den Klasssen, dass diese in diesem .jar-File drin sind. Aber man kennt nicht den Namen des .jar-Files. Wie ermittelt man dann dessen Name?

lg basti
 

Basti4231

Bekanntes Mitglied
Ja ich habe gerade damit rumexperimentiert.

Des ganze sieht als Ausgabe so aus:

Code:
jar:file:/C:/Dokumente%20und%20Einstellungen/User/Desktop/jogo.jar!/de/basti/view/

Also muss ich des package der Klasse noch entfernen und bis zum nächsten "/" gehen(also der vor jogo.jar!), damit ich den Pfad dann als Homepfad verwenden kann.


Mein nächstes Problem:

Ich habe Bilder in meinem Projektordner, auf die ich über blubb.class.getResource("/bildordner/bild.jpg") zugreife. Beim Ausführen aus Eclipse kein Problem(logisch). Beim Ausführen von der .jar, die sich irgendwo befinden mag, dann schon.
Der Pfad ist dann auch wie oben, bloß dass nach jogo.jar! dann "/bildordner/bild.jpg" steht und er somit das Bild nicht mehr findet.

Wie müsste ich da ungefähr vorgehen?

lg basti
 

Michael...

Top Contributor
Und die Bilder sind im mit im jar verpackt? Oder liegen daneben auf der Platte?
Bei letzterem spricht was dageben die Bilder mit ins jar zu packen?
 

Basti4231

Bekanntes Mitglied
Ich hätte schon gerne, dass ich die Bilder in der .jar habe und auch irgendwie dort zugreifen kann.

Die Sache ist Folgendes:

Ich habe eine Oberfläche mit Bildern. Die Bilder hole ich mir wie gesagt über
Java:
getClass().getResource("/bilderordner/bild.jpg");

Dann füge ich den Bildern noch Listener hinzu.
Beim Klicken des Bildes, soll sich ein weiterer Frame mit neuem Bild öffnen. Das Bild basiert auf dem Pfad des alten, bloß das dort noch der Ordnername geändert wird. (1. Ordner enthält kleine Symbole, 2. Ordner enthält große Symbole) In den Ordnern sind die Namen identisch.

Das komische ist, wenn ich meine .jar ausführe, findet er irgendwie die Bilder um sie im 1. Frame anzuzeigen. Beim Klicken des Bildes, wird nun aber das andere Bild nicht gefunden.
Ich verstehe das noch überhaupt nicht und gucke es mir die ganze Zeit an...

Ich hoffe, ich konnte es einigermaßen verständlich schildern :rtfm:

lg basti
 

Michael...

Top Contributor
Wie schaut denn der Code dazu aus?
Wenn folgendes funktioniert:
Java:
getClass().getResource("/bilderordner/bild.jpg");
sollte auch folgendes funktionieren:
Java:
getClass().getResource("/bilderordnergross/bild.jpg");
Sofern das Package bilderordnergross und das Bild darin existiert.
 

Basti4231

Bekanntes Mitglied
Ich habe mir gerade den Pfad der Bilder geholt, die schon sicher angezeigt werden.
Das ist echt merkwürdig, denn er unterscheidet sich nicht von den anderen.

Code:
file:/C:/Dokumente%20und%20Einstellungen/user/Desktop/jogo.jar!/bilderordner/bild.jpg


Und wegen dem Code:

Ich muss ca. ne halbe Stunde noch was testen, bevor ich noch Müll erzähle hier.
Ich melde mich um 19:00 nochmal.

Bis später

lg basti
 

Basti4231

Bekanntes Mitglied
Ok leute ich denke, ich werde das Problem bald lösen.

Ich bin jetzt auf einer heißen Spur. Habe herausgefunden, dass eine Exception geschmissen wurde, die ich nicht mit UI gehandled habe. Da diese Exception niemals beim Ausführen in Eclipse geworfen wurde, war klar, dass man die nicht so schnell findet :D:D

Vielen Dank für eure gute Unterstützung. Ich melde mich wieder, wenn es Neuigkeiten gibt, die ihr erfahren müsst :bae:

lg basti
 

Basti4231

Bekanntes Mitglied
OK!!!!!!!!! Der Fehler ist behoben.....


Da macht man sich ne halbe Woche auf die Suche und wisst ihr, was man dann herausfindet?

Man versucht ein .jpg zu holen aber es ist nur ein .JPG da.

:lol::lol::lol:

Aber ich bin sooooooooo froh, dass ich es endlich geschafft habe XD

lg basti
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
M Pfad zu einer Datei in einer exportierten Jar-Datei Java Basics - Anfänger-Themen 5
J Pfad bzw. Namen einer Datei auslesen Java Basics - Anfänger-Themen 6
G Pfad einer Klasse Java Basics - Anfänger-Themen 6
M den Pfad einer txt-Datei in einer variablen speichern Java Basics - Anfänger-Themen 6
B Pfad einer Datei & Dateiname Java Basics - Anfänger-Themen 2
M Pfad einer Datei ermitteln? Java Basics - Anfänger-Themen 3
R pfad übergeben von einer classe zu anderen. Java Basics - Anfänger-Themen 14
W Dotenv relativer vs absoluter Pfad Java Basics - Anfänger-Themen 2
J Pfad zerlegen Java Basics - Anfänger-Themen 2
S Längster Pfad zwischen zwei Vertices in einem Graph Java Basics - Anfänger-Themen 3
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
P Möglichen Pfad überprüfen Java Basics - Anfänger-Themen 5
M Java GUI explorer aufrufen um Pfad zu bekommen Java Basics - Anfänger-Themen 3
R FXMLLoader Pfad falsch`? Java Basics - Anfänger-Themen 4
S Alternativer Pfad Java Basics - Anfänger-Themen 5
R speicherort Mac pfad angeben Java Basics - Anfänger-Themen 3
L Breadth-First Search statt einem Pfad, alle Pfade herausfinden Java Basics - Anfänger-Themen 4
O Best Practice Datei-Pfad zerlegen Java Basics - Anfänger-Themen 4
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
H pfad finden Java Basics - Anfänger-Themen 12
H Pfad Program Files\Common Files\Oracle\Java\javapath Java Basics - Anfänger-Themen 3
L Pfad zum Jar Java Basics - Anfänger-Themen 7
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
J Leerzeichen im Pfad automatisch erkennen Java Basics - Anfänger-Themen 30
B Log4J Pfad des Logfiles definieren Java Basics - Anfänger-Themen 6
D Umgebungsvariable Pfad javaw.exe für Programmstart auf Windows Java Basics - Anfänger-Themen 1
D Pfad Java Basics - Anfänger-Themen 15
H nio Pfad aus Dateinamen extrahieren Java Basics - Anfänger-Themen 4
R Pfad angeben Java Basics - Anfänger-Themen 7
S Pfad für Dateisystem?? Java Basics - Anfänger-Themen 13
P JSON-Konfigurationsdatei verwenden: Probleme mit Pfad Java Basics - Anfänger-Themen 1
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
S ungültiger Pfad bei der Installation von API documentation Java Basics - Anfänger-Themen 0
N .propertiesdatei über Relativen Pfad einlesen lassen Java Basics - Anfänger-Themen 5
I ZIP Archive erstellen - ich möchte aber nur den jeweiligen Ordner zippen, bekomme ganzen Pfad Java Basics - Anfänger-Themen 1
I Bei Umlauten und Leerzeichen im Pfad, wird Datei nicht gefunden Java Basics - Anfänger-Themen 5
O JFileChooser Verhalten -Pfad Java Basics - Anfänger-Themen 15
V java Pfad javac Java Basics - Anfänger-Themen 8
D Ein Icon ohne Pfad sondern mit Package. Java Basics - Anfänger-Themen 4
P Leerzeichen in Pfad... Java Basics - Anfänger-Themen 17
P Datei auf Pfad speichern Java Basics - Anfänger-Themen 7
B Relativer Pfad zwischen zwei Files Java Basics - Anfänger-Themen 2
H Programm zur Ausgabe von Datei und Pfad Java Basics - Anfänger-Themen 7
C Pfad für Bilder angeben Java Basics - Anfänger-Themen 11
L Pfad "zuschneiden" Java Basics - Anfänger-Themen 3
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4
V relativer Pfad geht nicht, absolut schon? Java Basics - Anfänger-Themen 3
J Input/Output Datei auslesen, Pfad eingeben Java Basics - Anfänger-Themen 4
S PATH und Pfad auslesen.... Java Basics - Anfänger-Themen 3
X JDK installieren Pfad wird nicht gefunden Java Basics - Anfänger-Themen 5
B Classpath cmd java mit absolutem Pfad Java Basics - Anfänger-Themen 15
B eingene Klasse in eigenem Prozess starten mit relativem Pfad Java Basics - Anfänger-Themen 5
J FileOutputStream aktuelle Speicher Pfad ausgeben Java Basics - Anfänger-Themen 13
T Erkennen ob ein Pfad lokal oder im Netzwerk ist Java Basics - Anfänger-Themen 13
F Zugriff auf Pfad des gerade ausgeführten Programms? Java Basics - Anfänger-Themen 14
S Pfad auslesen Java Basics - Anfänger-Themen 3
B Externe Libraries fuer Applet ... Pfad eingeben? Java Basics - Anfänger-Themen 23
Helgon Pfad richtig angeben Java Basics - Anfänger-Themen 7
E Input/Output Relativer Bild-Pfad für InputStream Java Basics - Anfänger-Themen 5
M Existiert der gegebene Pfad? Java Basics - Anfänger-Themen 5
G aktueller Pfad Java Basics - Anfänger-Themen 4
F Relativer Pfad auf Datei im Projektordner Java Basics - Anfänger-Themen 11
T Pfad für Datei neben Jar Java Basics - Anfänger-Themen 9
S File Kopieren Path Pfad Problem Java Basics - Anfänger-Themen 3
I Java-Programmm starten/ Pfad hsql DB Java Basics - Anfänger-Themen 7
D Input/Output Pfad richtig ermitteln Java Basics - Anfänger-Themen 12
T Pfad gültig oder ungültig? Java Basics - Anfänger-Themen 17
T brauche den pfad Name! Java Basics - Anfänger-Themen 2
Z css pfad falsch Java Basics - Anfänger-Themen 7
P ImageIcon/Pfad Java Basics - Anfänger-Themen 3
M externen Pfad in Jar verwenden Java Basics - Anfänger-Themen 3
V pfad.exists() gilt nicht für "//server/a/xyz.jpg"? Java Basics - Anfänger-Themen 12
C Relativer Pfad - Statische Methode Java Basics - Anfänger-Themen 6
C exec Aufruf mit Leerzeilen im Pfad Java Basics - Anfänger-Themen 3
D Pfad zu "Eigenen Dateien" ermitteln Java Basics - Anfänger-Themen 8
A Relativer Pfad zu einem File ermitteln Java Basics - Anfänger-Themen 2
M createImage ungültiger Pfad registrieren Java Basics - Anfänger-Themen 2
S Pfad für Datei falsch - wie richtig angeben? Java Basics - Anfänger-Themen 7
H Wie Projekt-Ordner-Pfad ermitteln? Java Basics - Anfänger-Themen 11
A Aktueller Pfad des Programms (.jar) ermitteln Java Basics - Anfänger-Themen 10
M Problem mit relativen Pfad unter Linux Java Basics - Anfänger-Themen 5
L relativer Pfad Java Basics - Anfänger-Themen 2
S In Eclipse relativen Pfad fuer Tomcat Server erstellen..? Java Basics - Anfänger-Themen 3
E Pfad zu einem gif-Bild wird zur Laufzeit nicht gefunden Java Basics - Anfänger-Themen 5
megachucky FileInputStream findet nur absoluten Pfad, keinen Relativen ?! Java Basics - Anfänger-Themen 7
M Pfad angabe bei getRescource und ImageIO.write Java Basics - Anfänger-Themen 4
E new File macht den Pfad kaputt Java Basics - Anfänger-Themen 15
0 Den Pfad für das Bild angeben Java Basics - Anfänger-Themen 9
D Pfad zum Konfigurationsfile von Servletanwendung "dynamisieren" Java Basics - Anfänger-Themen 27
H Wie mache ich aus pfad\\unterpfad pfad\unterpfad? Java Basics - Anfänger-Themen 3
L datei speichern untervorgegebenen pfad Java Basics - Anfänger-Themen 3
A relativer Pfad Java Basics - Anfänger-Themen 6
R Properties über statischen Pfad laden Java Basics - Anfänger-Themen 2
L Pfad von Webprojekt auslesen Java Basics - Anfänger-Themen 10
F Datei suchen --> Pfad als String speichern Java Basics - Anfänger-Themen 8
R Pfad relativ eingeben Java Basics - Anfänger-Themen 20
Z Pfad zum Jararchiv Java Basics - Anfänger-Themen 4
S Object Pfad Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben