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

Diskutiere Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem im Java Basics - Anfänger-Themen Forum; 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...

  1. korbmeister
    korbmeister Neues Mitglied
    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
    Code (Java):


    import java.applet.*;
    import java.net.*;
    import java.util.*;

    public class SoundLib {

        Hashtable<String, AudioClip> sounds;
        Vector<AudioClip> loopingClips;
       
        public SoundLib(){
            sounds = new Hashtable<String, AudioClip>();
            loopingClips = new Vector<AudioClip>();
        }
       
        public void loadSound(String name, String path){
           
        if(sounds.containsKey(name)){
            return;
        }
           
       URL sound_url = getClass().getClassLoader().getResource(path);
       sounds.put(name, (AudioClip)Applet.newAudioClip(sound_url));
        }
       
        public void playSound(String name){
            AudioClip audio = sounds.get(name);
            audio.play();
        }
       
        public void loopSound(String name){
            AudioClip audio = sounds.get(name);
            loopingClips.add(audio);
            audio.loop();
        }

        public void stopLoopingSound(){
         for(AudioClip c:loopingClips){
             c.stop();
         }
        }

    }
     
    Code (Java):

                    soundlib = new SoundLib();
            soundlib.loadSound("musik", "sound/musik.wav");
            soundlib.loadSound("jump", "sound/jump.wav");
            soundlib.loadSound("münze", "sound/münze.wav");
            soundlib.playSound("musik");
    Code (Java):
    public void berechne_münze_getroffen() {
            feld_x=px/30+z;
            feld_y=py/30;
            if(Map[feld_y][feld_x] == 3 ){
                Map[feld_y][feld_x] = 0;
                score += 1;
                soundlib.playSound("münze");
                münzen ++;
            }
     
  2. Vielleicht hilft dir dieser Java-Kurs hier weiter --> (hier klicken)
  3. Marco13
    Marco13 Gesperrter Benutzer
    Was wird denn bei einem
    System.out.println((AudioClip)Applet.newAudioClip(sound_url));
    ausgegeben?
     
  4. korbmeister
    korbmeister Neues Mitglied
    sun.applet.AppletAudioClip@5ff90769
    sun.applet.AppletAudioClip@66978886
    sun.applet.AppletAudioClip@66844a08
     
  5. Timothy Truckle
    Timothy Truckle Neues Mitglied
    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
     
  6. korbmeister
    korbmeister Neues Mitglied
    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
     
    Zuletzt bearbeitet: 5. Jan. 2013
  7. Timothy Truckle
    Timothy Truckle Neues Mitglied
    Code (Text):
    java -jar deineAnwendung.jar
    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
     
  8. korbmeister
    korbmeister Neues Mitglied
    Zuletzt bearbeitet: 5. Jan. 2013
  9. Marco13
    Marco13 Gesperrter Benutzer
    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.
     
  10. korbmeister
    korbmeister Neues Mitglied
  11. Kevin94
    Kevin94 Neues Mitglied
    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
    Code (Text):
    /
    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
    Code (Text):
    jar -tf nameDer.jar
    anschauen.
     
Die Seite wird geladen...

Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem - Ähnliche Themen

Java Projekt nach JavaFX convertieren
Java Projekt nach JavaFX convertieren im Forum AWT, Swing, JavaFX & SWT
Java Projekt, Online-Datenabfrage, Visualisierung
Java Projekt, Online-Datenabfrage, Visualisierung im Forum Allgemeine Java-Themen
JavaFX, Verweis auf Datei im Projekt
JavaFX, Verweis auf Datei im Projekt im Forum Java Basics - Anfänger-Themen
JavaEE WebApplication - Erstes Projekt
JavaEE WebApplication - Erstes Projekt im Forum Allgemeine Java-Themen
Größere Java-Projekte: Struktur
Größere Java-Projekte: Struktur im Forum Allgemeine Java-Themen
Thema: Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem