Pfad für Bilder angeben

Cev Droon

Mitglied
Hi, Leute, ich bin absoluter Anfänger, wollte trotzdem aber schon immer mal wissen, wie man sein Programm als Icon mit einem Doppelklick ausführen kann, ohne erst den Quellcode aufrufen zu müssen, das Programm kompilieren u. s. w. Ich habe die Lösung in einer Batch-datei(.bat) gefunden.
Code:
cd "C:\Users\Philipp\workspace\Spiel\bin"
java -cp . Mit_jpg/Fertig

Leider habe ich in diesem Spiel auch jpegs verwendet, die ich im Ordner "bin" abgespeichert habe. Beim normalen ausführen über den Quellcode hat immer alles geklappt. Jetzt zeigt aber logischerweise das Programme keine Bilder mehr an, weil ich nur den Pfad für die class-Datei angegeben habe. Meine Frage: Wie kann ich angeben, wo ich die Bilder gespeichert habe? Vielen Dank im Voraus für eventuelle Antworten :toll:
 

Cev Droon

Mitglied
Sorry, ich weiss nicht, was du damit meinst. Bin wie gesagt blutiger Anfänger. Könntest du deine Antwort vielleicht noch ein bisschen ausformulieren? :oops:
 

grindelaner

Bekanntes Mitglied
java -cp .;bin Mit_jpg/Fertig
@turtle: Das geht? Die bilder einfach im Classpath extra angeben?

@Cev Droon: Wenn du deine Bilder im Classpath gespeichert hast, musst du die Pfade anders schreiben.
Hintergrund: deine Bilder liegen jetzt gezippt in einer jar-Datei... Also haben sich die Pfade geändert....

Versuche mal this.getClass().getResource("Pfad zu deiner Datei")
z.B. this.getClass().getResource("/de/beispiel/bild.png")

oder getResourceAsStream(....)
 

Cev Droon

Mitglied
Danke erst mal fürs Helfen. Aber wenn ich das so mache, wie ich es verstanden habe, erscheint eine Fehlermeldung, die ich nicht ganz verstehe. Im Anhang sind die Codes. Sorry, dass ich ein bisschen unterbelichtet bin, was das angeht, aber trotzdem vielen Dank, für die Tipps. :toll:
 

Ikaron

Bekanntes Mitglied
Cev, schreib die Fehlermeldung am besten in Code-Tags :oops:
Hier ist die Frage: Wie lädst du die Bilder? Über Klassenname.getResource("bild.jpg") ?
 

Cev Droon

Mitglied
Nee, im Quellcode ruf ich sie über "File pfad = new File("Irgendwas.jpg");" auf. Fehlermeldung:
Code:
C:\Users\Philipp\Desktop>cd "C:\Users\Philipp\workspace\Spiel\bin"

C:\Users\Philipp\workspace\Spiel\bin>java -cp . Mit_jpg/Fertig
javax.imageio.IIOException: Can't read input file!
        at javax.imageio.ImageIO.read(Unknown Source)
        at Mit_jpg.Fertig.<init>(Fertig.java:57)
        at Mit_jpg.Fertig.main(Fertig.java:42)

C:\Users\Philipp\workspace\Spiel\bin>cd "C:\Users\Philipp\workspace\Spiel"

C:\Users\Philipp\workspace\Spiel>java -cp . Krieger.jpg
Exception in thread "main" java.lang.NoClassDefFoundError: Krieger/jpg
Caused by: java.lang.ClassNotFoundException: Krieger.jpg
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Krieger.jpg.  Program will exit.

C:\Users\Philipp\workspace\Spiel>pause
Drücken Sie eine beliebige Taste . . .
 

Ikaron

Bekanntes Mitglied
Nee, im Quellcode ruf ich sie über "File pfad = new File("Irgendwas.jpg");" auf. Fehlermeldung:
Siehe meine Antwort in deinem anderen Thread.

Code:
C:\Users\Philipp\Desktop>cd "C:\Users\Philipp\workspace\Spiel\bin"

C:\Users\Philipp\workspace\Spiel\bin>java -cp . Mit_jpg/Fertig
javax.imageio.IIOException: Can't read input file!
        at javax.imageio.ImageIO.read(Unknown Source)
        at Mit_jpg.Fertig.<init>(Fertig.java:57)
        at Mit_jpg.Fertig.main(Fertig.java:42)

Kannst du uns exakt deine Dateistruktur aufschreiben?
 
Zuletzt bearbeitet:

Cev Droon

Mitglied
Ich bin nicht sicher, ob ich das richtig verstehe, aber ich habe die Bilder unter C:\Users\Philipp\workspace\Spiel gespeichert(Ich benutze die Entwicklungsumgebung eclipse). Der Quellcode befindet sich unter C:\Users\Philipp\workspace\Spiel\bin\Mit_jpg.
 

Ikaron

Bekanntes Mitglied
Ich bin nicht sicher, ob ich das richtig verstehe, aber ich habe die Bilder unter C:\Users\Philipp\workspace\Spiel gespeichert(Ich benutze die Entwicklungsumgebung eclipse). Der Quellcode befindet sich unter C:\Users\Philipp\workspace\Spiel\bin\Mit_jpg.

Also, ein Tipp. Du solltest das Programm als "Runnable Jar" exportieren.
Wenn du jetzt deine Bilder in OrdnerInDemDieJarIst/Mit_jpg/ ablegen willst, kannst du sie in dem Programm folgendermaßen laden:
Java:
File imageFile = new File(System.getProperty("user.dir") + "/Mit_jpg/" + BILDNAME);

In die .bat sollte folgendes dann (muss auch in OrdnerInDemDieJarIst sein):

Code:
@echo off
java -jar NameDerJar.jar
pause
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Umgebungsvariable Pfad javaw.exe für Programmstart auf Windows Java Basics - Anfänger-Themen 1
S Pfad für Dateisystem?? Java Basics - Anfänger-Themen 13
E Input/Output Relativer Bild-Pfad für InputStream Java Basics - Anfänger-Themen 5
T Pfad für Datei neben Jar Java Basics - Anfänger-Themen 9
V pfad.exists() gilt nicht für "//server/a/xyz.jpg"? Java Basics - Anfänger-Themen 12
S Pfad für Datei falsch - wie richtig angeben? Java Basics - Anfänger-Themen 7
0 Den Pfad für das Bild angeben Java Basics - Anfänger-Themen 9
B Pfad für eine externe Klasse Java Basics - Anfänger-Themen 4
W Dotenv relativer vs absoluter Pfad Java Basics - Anfänger-Themen 2
J Pfad zerlegen Java Basics - Anfänger-Themen 2
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
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 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
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
M Pfad zu einer Datei in einer exportierten Jar-Datei Java Basics - Anfänger-Themen 5
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
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
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
B Pfad einer .jar im Programm ermitteln Java Basics - Anfänger-Themen 13
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
C Relativer Pfad - Statische Methode Java Basics - Anfänger-Themen 6
C exec Aufruf mit Leerzeilen im Pfad Java Basics - Anfänger-Themen 3
J Pfad bzw. Namen einer Datei auslesen Java Basics - Anfänger-Themen 6
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
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
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
S log4j pfad per umgebungsvariable setzen? Java Basics - Anfänger-Themen 2
G Mit jFileChooser Pfad rauskriegen? Java Basics - Anfänger-Themen 3
G Pfad einer Klasse Java Basics - Anfänger-Themen 6
D Relativer Pfad innerhalb jar Datei Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben