Runnable JAR Programm kann nur über Konsole gestartet werden

Status
Nicht offen für weitere Antworten.

facilityManager

Aktives Mitglied
Das ist echt hart :shock:

Ich habe ein Projekt, das sieht so aus:

gamedemotreeos2.jpg


Nun erstelle ich eine Runnable JAR, auf Grundlage dieser Einstellung:

gamedemorunconfby7.jpg


Wenn ich die erstellte ausführbare JAR auf dem Desktop doppelt anklicke, erscheint ein leeres Fenster. Alle Grafiken fehlen!!

Wenn ich jedoch die JAR entpacke, in die Konsole gehe, und starte die Klasse mit der Main-Methode "java GamePanel", dann klappt es!! Alle Bilder sind drin, so wie es sein muss.

So sieht das Ganze dann aus:

gamedemorunimgix0.jpg


Kann hier leider keine Anlagen hochladen... weis einer von Euch was da faul sein könnte?

*EDIT: Auf dem MAC funktioniert die JAR direkt! Auf Win XP jedoch nicht (funzt nur per Konsole)*

solquery
 

André Uhres

Top Contributor
Versuch's mal so:
Code:
bgImage = ImageIO.read(getClass().getResource("/pics/background.jpg"));
 

facilityManager

Aktives Mitglied
Hat leider nichts gebracht :(

macht keinen Unterschied, ob ich
Code:
URL pic_url = getClass().getClassLoader().getResource(path);

verwende, oder

Code:
URL pic_url = getClass().getResource(path);

innerhalb von Eclipse per Run as...Java Application klappt es immer. Die runnable JAR liefert dann aber nicht die Bilder. Nur per Konsole.

*Edit:* pic_url kommt in:
Code:
ImageIO.read(pic_url);
 

André Uhres

Top Contributor
Vielleicht müssen wir am path etwas ändern ... vorne Schrägstrich oder auch nicht ... ?
Und hast du das jar mal editiert (WinRar, WinZip, ...)? Sind die Bilder im jar drin? An der richtigen Stelle? ...
 

facilityManager

Aktives Mitglied
Ja, die Bilder sind alle in der JAR. Wenn ich die JAR auf dem Desktop in einen Ordner entpacke, und stare dann über die Konsole mit "java GamePanel" die Klasse, sind alle Bilder da. Als ob die Konsole da etwas anders machen würde, vielleicht irgendwelche Umgebungsvariablen setzt, die ansonsten nicht vorhanden wären. Innerhalb von Eclipse geht es auch problemlos.

Werde nachher mal das mit dem Prefix-Slash am Anfang ausprobieren und gebe hier Rückmeldung. Danke für den Tipp.
 

facilityManager

Aktives Mitglied
Nun habe ich es mit dem Prefix-Slash ausprobiert. Kein Unterschied!

Hier mal der inhalt aus der MANIFEST.MF:

Code:
Manifest-Version: 1.0
Class-Path: .
Main-Class: GamePanel

Kann damit jemand was anfangen? Ich glaube das der Class-Path schuld daran ist. Dieser Punkt sieht doch höchst merkwürdig aus.
 

facilityManager

Aktives Mitglied
Ich habe die Ursache des Problems gefunden! Die Bilder MÜSSEN in boi, nicht in src! Ich finde allerdings keine Lösung dafür, wie es auch funktioniert wenn die Bilder in src liegen, wie es ja angeblich zu sein hat.

Edit: Habe eine Website entdeckt, die behauptet, das eine runnable JAR im Classpath des Systems registriert werden muss, damit es läuft. Das kann man doch dem ahnungslosen Otto-Normal-User nicht zumuten???

Code:
This archive may now be added to the class path like this, or in whatever fashion you normally add directories to the class path on your platform of choice:

$ setenv CLASSPATH $CLASSPATH:eharold.jar

Siehe Quelle
 

Wildcard

Top Contributor
Edit: Habe eine Website entdeckt, die behauptet, das eine runnable JAR im Classpath des Systems registriert werden muss, damit es läuft. Das kann man doch dem ahnungslosen Otto-Normal-User nicht zumuten???
Ist natürlich Blödsinn.
Zu deinem anderen Problem: Der Source Folder ist völlig egal, lediglich die URL muss zum Package in dem die Bilder liegen passen.
 

facilityManager

Aktives Mitglied
Du meinst die URL, die im Programm verwendet wird, um z.B. die Grafik zu referenzieren?

Ich hatte da fälschlicherweise File.separator drin. Ohne den ging es plötzlich. Ist aber dennoch merkwürdig, das es per Konsole anders funktionierte als per Mausstart.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Größter unterschied von extends thread und implements runnable? Java Basics - Anfänger-Themen 2
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
krgewb Runnable JAR File Export Java Basics - Anfänger-Themen 11
javajoshi Problem mit zwei Threads und Arrays (Runnable) Java Basics - Anfänger-Themen 12
5 Welchen Sinn hat ein Runnable Java Basics - Anfänger-Themen 6
F Bild in ein Runnable Jar File packen (eclipse) Java Basics - Anfänger-Themen 2
G Moving Objects with Threads (implements Runnable) Java Basics - Anfänger-Themen 1
R Compiler-Fehler Runnable-Jar != Eclipse Java Basics - Anfänger-Themen 5
U Externe Library im non runnable jar File im eclipse Java Basics - Anfänger-Themen 1
K Runnable oder Keyadapter läuft falsch Java Basics - Anfänger-Themen 4
T Java Projekt als runnable jar file exportieren inklusive csv Dateien Java Basics - Anfänger-Themen 4
Helgon Unterschied runnable und normale jar Java Basics - Anfänger-Themen 6
Helgon Interface Runnable Frage / Schnittstellen allgemein Java Basics - Anfänger-Themen 3
6 JDK installieren Runnable Jar Files ausführen?! Java Basics - Anfänger-Themen 8
O Erste Schritte Runnable Jar <- Ordner Fehlen Java Basics - Anfänger-Themen 6
Y Threads extends Thread oder implements Runnable Java Basics - Anfänger-Themen 10
V Kein neuer Thread trotz Runnable Java Basics - Anfänger-Themen 4
F Icon der runnable jar ändern Java Basics - Anfänger-Themen 3
W KeyListener auf Applet mit Runnable Java Basics - Anfänger-Themen 4
S Bild-Resource in Runnable Jar Java Basics - Anfänger-Themen 15
T Thread oder Runnable? Java Basics - Anfänger-Themen 3
J new Runnable Java Basics - Anfänger-Themen 4
M FileWriter innerhalb runnable Jar Java Basics - Anfänger-Themen 8
M Jpg und wav datei pfadangabe bei Runnable Jar file Java Basics - Anfänger-Themen 2
? Oracle jpr runnable target Java Basics - Anfänger-Themen 2
R Threads / Interface Runnable Java Basics - Anfänger-Themen 7
A Frage zu Datenzugriff bei new Thread(new Runnable) Java Basics - Anfänger-Themen 8
U Projekt als Runnable Jar exportieren Java Basics - Anfänger-Themen 4
P probleme mir Runnable Jar Java Basics - Anfänger-Themen 5
E Zugriff aus einer Runnable auf die Oberklasse Java Basics - Anfänger-Themen 2
chik Problem mit der Runnable Methode Java Basics - Anfänger-Themen 3
StickToFreak Runnable + KeyListener? Java Basics - Anfänger-Themen 32
S Runnable jar "Could not find main class" Java Basics - Anfänger-Themen 8
F Alternativen zu runnable JAR? Java Basics - Anfänger-Themen 13
F Classpath: Wichtig für Runnable JAR? Java Basics - Anfänger-Themen 2
F Projektstruktur und runnable JAR! Java Basics - Anfänger-Themen 6
S runnable jar datei sql fehler Java Basics - Anfänger-Themen 5
G Innerhalb von Runnable auf super. zugreifen? Java Basics - Anfänger-Themen 3
S Was ist "Runnable"? Java Basics - Anfänger-Themen 25
Daniel_L Unterschied Thread und Runnable? Java Basics - Anfänger-Themen 8
W Aus einem Runnable-thread auf einen JFrame zugreifen Java Basics - Anfänger-Themen 5
frau-u Interface Runnable - wie funktionierts? Java Basics - Anfänger-Themen 3
S sleep ohne runnable? Java Basics - Anfänger-Themen 8
A "Hello World"-Programm läuft nicht Java Basics - Anfänger-Themen 11
J Delay erzeugen, ohne Programm zu blockieren Java Basics - Anfänger-Themen 7
Ü Dead Code im Programm? Java Basics - Anfänger-Themen 13
M Java Mail Programm Java Basics - Anfänger-Themen 4
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
M Mini Jar-Programm Java Basics - Anfänger-Themen 51
G JTable Listselectionlistener friert das Programm ein Java Basics - Anfänger-Themen 8
M Das Programm stellt nichts dar Java Basics - Anfänger-Themen 2
K Programm compilierbar aber nicht ausführbar... Java Basics - Anfänger-Themen 21
Z Programm Ideen Java Basics - Anfänger-Themen 8
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
T Programm stürzt ab Java Basics - Anfänger-Themen 40
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
G Programm läuft durch, ohne Eingabe aus dem Chat abzuwarten Java Basics - Anfänger-Themen 4
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
Jul1n4tor Programm mit Scanner und If-Statements Java Basics - Anfänger-Themen 2
D Wie sehe ich ein Java-Programm? Java Basics - Anfänger-Themen 27
K Ist das Programm schlecht bzw. schlampig programmiert ? Java Basics - Anfänger-Themen 9
Zrebna Kann Java Programm nicht in Konsole ausführen Java Basics - Anfänger-Themen 1
K Warum läuft das Programm nicht(bzw. nicht richtig) Java Basics - Anfänger-Themen 4
M Von Eclipse zum richtigen Programm Java Basics - Anfänger-Themen 1
nbergmann IntelliJ: Wie lade ich ein fertiges Programm aus dem Lehrbuch? Java Basics - Anfänger-Themen 26
D Anfängerfrage zu meinem Programm. Java Basics - Anfänger-Themen 15
nbergmann Eclipse: Lehrbuch-Programm startet nicht Java Basics - Anfänger-Themen 22
I Jetty starten von Programm (Main) Java Basics - Anfänger-Themen 27
Kydo Programm Beschreibung Java Basics - Anfänger-Themen 3
nbergmann Eclipse: Lehrbuch-Programm startet nicht Java Basics - Anfänger-Themen 7
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
D JAVA Programm schreiben Java Basics - Anfänger-Themen 46
P exportiertes Programm funktioniert nur teilweise Java Basics - Anfänger-Themen 7
J Mein Programm läuft bei der ersten Eingabe nicht mehr weiter, woran liegt das? Java Basics - Anfänger-Themen 6
M Wo hält das Programm an? Java Basics - Anfänger-Themen 11
J Mein Java Programm lässt sich nicht mehr bearbeiten Java Basics - Anfänger-Themen 2
Fugover Programm funktioniert nicht Java Basics - Anfänger-Themen 11
Fugover Kopfrechnen-Programm Java Basics - Anfänger-Themen 6
NadimArazi Wie kann ich eine collision detection für die Paddles in meinem Pong Programm hinzufügen? Java Basics - Anfänger-Themen 4
sserio Wieso funktioniert mein Programm nicht Java Basics - Anfänger-Themen 2
sserio Größtes Palindrom-Produkt Programm funktioniert nur halb Java Basics - Anfänger-Themen 23
J selbst erstellte Datei mit Programm öffnen Java Basics - Anfänger-Themen 10
F nach Methode Programm nicht beenden Java Basics - Anfänger-Themen 9
A wie kann ich es in meinem Programm rein tun Java Basics - Anfänger-Themen 8
S Fehler beim Programm Java Basics - Anfänger-Themen 2
Jose05 Fehler im Programm feststellen Java Basics - Anfänger-Themen 2
F Kann mir jemand kurz dieses Programm erklären? Java Basics - Anfänger-Themen 22
I Programm erkennt nicht an das Array zurückgegeben wird trotz Initialisierung *einfach* Java Basics - Anfänger-Themen 9
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
P Mein Programm wird zwar erfolgreich Compiliert, öffnet sich aber nicht Java Basics - Anfänger-Themen 6
J Kann ich mein Programm so schreiben? Java Basics - Anfänger-Themen 4
A Lotto Programm Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben