Java-Forum.org  
Zurück   Java-Forum.org > Java - Programmierung > Java Basics - Anfänger-Themen

Java Basics - Anfänger-Themen: Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem

Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 04.01.2013, 22:53   #1
korbmeister
 
Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem - Standard Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem

Hey Leute ich möchte mein Java Projekt (Ein Spiel) so Exportieren, dass ich es mit einem Doppelklick starten kann ohne Eclipse oder so, mir wurde empfohlen es mit Eclipse zu einer ausführbaren Jar zu exportieren. Gesagt getan nur höre ich bei meinem Spiel keinen Sound und sobald ich eine Münze berühre bleibt es einfach alles stehen (In Eclipse ist das natürlich nicht der Fall) hier die betreffenden Code Zeilen meines Programms:

Soundlib Klasse aus Quaxils Tut kopiert
Java Code: Quelltext in neuem Fenster öffnen
  1. import java.applet.*;
  2. import java.net.*;
  3. import java.util.*;
  4.  
  5. public class SoundLib {
  6.  
  7.     Hashtable<String, AudioClip> sounds;
  8.     Vector<AudioClip> loopingClips;
  9.    
  10.     public SoundLib(){
  11.         sounds = new Hashtable<String, AudioClip>();
  12.         loopingClips = new Vector<AudioClip>();
  13.     }
  14.    
  15.     public void loadSound(String name, String path){
  16.        
  17.     if(sounds.containsKey(name)){
  18.         return;
  19.     }
  20.        
  21.    URL sound_url = getClass().getClassLoader().getResource(path);
  22.    sounds.put(name, (AudioClip)Applet.newAudioClip(sound_url));
  23.     }
  24.    
  25.     public void playSound(String name){
  26.         AudioClip audio = sounds.get(name);
  27.         audio.play();
  28.     }
  29.    
  30.     public void loopSound(String name){
  31.         AudioClip audio = sounds.get(name);
  32.         loopingClips.add(audio);
  33.         audio.loop();
  34.     }
  35.  
  36.     public void stopLoopingSound(){
  37.      for(AudioClip c:loopingClips){
  38.          c.stop();
  39.      }
  40.     }
  41.  
  42. }

Java Code: Quelltext in neuem Fenster öffnen
  1. soundlib = new SoundLib();
  2.         soundlib.loadSound("musik", "sound/musik.wav");
  3.         soundlib.loadSound("jump", "sound/jump.wav");
  4.         soundlib.loadSound("münze", "sound/münze.wav");
  5.         soundlib.playSound("musik");

Java Code: Quelltext in neuem Fenster öffnen
  1. public void berechne_münze_getroffen() {
  2.         feld_x=px/30+z;
  3.         feld_y=py/30;
  4.         if(Map[feld_y][feld_x] == 3 ){
  5.             Map[feld_y][feld_x] = 0;
  6.             score += 1;
  7.             soundlib.playSound("münze");
  8.             münzen ++;
  9.         }
 
Alt 04.01.2013, 23:03   #2
Marco13
 
Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem - Standard AW: Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem

Was wird denn bei einem
System.out.println((AudioClip)Applet.newAudioClip(sound_url));
ausgegeben?
 
Alt 04.01.2013, 23:07   #3
korbmeister
Themenstarter
 
Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem - Standard AW: Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem

sun.applet.AppletAudioClip@5ff90769
sun.applet.AppletAudioClip@66978886
sun.applet.AppletAudioClip@66844a08
 
Alt 04.01.2013, 23:10   #4
Timothy Truckle
 
Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem - Standard AW: Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem

Wenn du das jar mal "mit der Hand" startest, gibts dann Stacktraces in der Console?

Und nur um sicherzugehen: dass Verzeuchnis in dem Deine Sound-Dateien liegen war Teil des Eclipse-Classpaths und wurde auch mit in's Jar gepackt?
Und wenn ja, hast Du die Zugriffspfade im Programm versehentlich relativ zum Projektordner?

bye
TT
 
Alt 04.01.2013, 23:12   #5
korbmeister
Themenstarter
 
Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem - Standard AW: Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem

Oh Gott das musst du für mich nochmal neu formulieren ich versteh nur Bahnhof, sollte vielleicht dazu erwähnen, dass ich Java erst seit 2 Wochen machen. Weiß nicht wie ichs "von Hand starte", was Stracktraces oder Classpaths sind sorry ich lad gleich mal ein Bild hoch, wenn das hilft.

EDIT: Directupload.net - ln4ev85s.png
 
Alt 04.01.2013, 23:18   #6
Timothy Truckle
 
Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem - Standard AW: Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem

Zitat: korbmeister
Beitrag anzeigen
Oh Gott das musst du für mich nochmal neu formulieren ich versteh nur Bahnhof, sollte vielleicht dazu erwähnen, dass ich Java erst seit 2 Wochen machen. Weiß nicht wie ichs "von Hand starte",
Code:
java -jar deineAnwendung.jar
Zitat: korbmeister
Beitrag anzeigen
was Stracktraces oder Classpaths sind
Also Nach 2 Wochen sollte man schon mal einen Stacktrace (typische Java-Fehlermeldung in der Konsole) gesehen haben.
Let me google that for you
bye
TT
 
Alt 04.01.2013, 23:27   #7
korbmeister
Themenstarter
 
Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem - Standard AW: Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem

Er findet anscheinend die Audio Dateien nicht, hast recht. Hab den Code als Batch Datei ausgeführt (KA ob das richtig ist, aber hat funktioniert) und das ist dann dabei rausgekommen:
Directupload.net - 3i9fjc9v.png
Directupload.net - ygw4cjru.png
 
Alt 04.01.2013, 23:40   #8
Marco13
 
Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem - Standard AW: Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem

Jupp, auf diese 'null's wollte ich hinaus (die sollten mit dem angedeuteten System.out's auch ausgegeben werden).

Wenn du "export as runnable JAR" machst, erscheint so ein Dialog mit einem Baum - wenn man den ausklappt, kann man sehen, ob für das Verzeichnis, wo die WAVs drinliegen, in dem Baum auch ein Häckchen gesetzt ist (d.h. ob sie mit exportiert werden). Wenn sie dabei sind, muss (ich mir nach etwas Schlaf)/(jemand sich) die Sache mit der URL nochmal genauer ansehen, um zu klären, warum die nicht gefunden wird.
 
Alt 04.01.2013, 23:48   #9
korbmeister
Themenstarter
 
Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem - Standard AW: Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem

Der Dialog von dem du sprichst erscheint bei mir nicht, bei mir siehts so aus. Directupload.net - 7rrwbyko.png
Wenn ich jedoch dann auf finish klicke kann ich sehen, dass die Sound dateien mit Exportiert werden:
Directupload.net - 9jlvdy3y.png
 
Alt 05.01.2013, 10:53   #10
Kevin94
 
Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem - Standard AW: Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem

Mir fallen da zwei Ansatzpunkte ein:
Zum einen wird ein der Pfad der URL bei getResource relativ zum Package der Klasse interpretier, wenn er nich mit eine / anfängt, das sollte bei dir allerdings nicht das Problem sein, da bei dir alle Klassen im Default-Package liegen. Du kannst mal die URL ausgeben um die Richtigkeit des Pfades zu überprüfen.
Zum anderen bin ich mir nicht sicher, ob Eclipse die Sound-Dateien auch in den richtigen Ordner in der .jar gelegt hat. Es kann sein, dass sie gar nicht enthalten sind oder in einem zusätzlichen Unterordner liegen. Das kann man am einfachsten kontrollieren, indem man die .jar in .zip umbennent und mit dem Explorer öffnet. Alternativ könnte man sich auch die Ausgabe von jar -tf nameDer.jar anschauen.
 
Antwort    

Zurück   Java-Forum.org > Java - Programmierung > Java Basics - Anfänger-Themen

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen: Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem
Problem: Java Projekt als ausführbare Jar Exportieren (Eclipse)
Problem: Java Projekt als ausführbare Jar Exportieren (Eclipse): Hey liebe Forumsgemeinschaft, ich bin total am...
Eclipse Projekt Exportieren
Eclipse Projekt Exportieren: Hallo Leute, vorweg habe ich natürlich sie...
Java-Projekt in Eclipse importieren/exportieren
Java-Projekt in Eclipse importieren/exportieren: Ich habe in Eclipse 3.4 ein Java-Projekt, an...
Eclipse: Applet-Projekt inkl. Ressourcen als JAR exportieren
Eclipse: Applet-Projekt inkl. Ressourcen als JAR exportieren: Hallo Zusammen Kleiner Überblick, wie das bei...




Sie betrachten gerade Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem