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

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

Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern
12 ...
  1. Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem #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:
    1.  
    2.  
    3. import java.applet.*;
    4. import java.net.*;
    5. import java.util.*;
    6.  
    7. public class SoundLib {
    8.  
    9. Hashtable<String, AudioClip> sounds;
    10. Vector<AudioClip> loopingClips;
    11.  
    12. public SoundLib(){
    13. sounds = new Hashtable<String, AudioClip>();
    14. loopingClips = new Vector<AudioClip>();
    15. }
    16.  
    17. public void loadSound(String name, String path){
    18.  
    19. if(sounds.containsKey(name)){
    20. return;
    21. }
    22.  
    23. URL sound_url = getClass().getClassLoader().getResource(path);
    24. sounds.put(name, (AudioClip)Applet.newAudioClip(sound_url));
    25. }
    26.  
    27. public void playSound(String name){
    28. AudioClip audio = sounds.get(name);
    29. audio.play();
    30. }
    31.  
    32. public void loopSound(String name){
    33. AudioClip audio = sounds.get(name);
    34. loopingClips.add(audio);
    35. audio.loop();
    36. }
    37.  
    38. public void stopLoopingSound(){
    39. for(AudioClip c:loopingClips){
    40. c.stop();
    41. }
    42. }
    43.  
    44. }


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


    Java Code:
    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. }

  2. Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem #2
    Marco13


    Was wird denn bei einem
    System.out.println((AudioClip)Applet.newAudioClip(sound_url));
    ausgegeben?

  3. Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem #3
    korbmeister


    sun.applet.AppletAudioClip@5ff90769
    sun.applet.AppletAudioClip@66978886
    sun.applet.AppletAudioClip@66844a08

  4. Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem #4
    Timothy Truckle


    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

  5. Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem #5
    korbmeister


    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

  6. Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem #6
    Timothy Truckle


    Zitat Zitat von 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 Zitat von 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

  7. Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem #7
    korbmeister


    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

  8. Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem #8
    Marco13


    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.

  9. Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem #9
    korbmeister


    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

  10. Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem #10
    Kevin94


    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 [C]/[/C] 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 [C]jar -tf nameDer.jar[/C] anschauen.

12 ...
  • Javavideokurs
    Videokurs
    Dein Weg zum Java-Profi!
    25 Stunden geballtes Java Know-How.

    Videokurs

  • Ähnliche Themen zu Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem
    1. Problem: Java Projekt als ausführbare Jar Exportieren (Eclipse)
      Von Grabbi im Forum Java Basics - Anfänger-Themen
      Antworten: 10
      Letzter Beitrag: 20.01.2013, 00:35
    2. Eclipse Projekt Exportieren
      Von JanDMC im Forum Java Basics - Anfänger-Themen
      Antworten: 1
      Letzter Beitrag: 20.12.2008, 13:20
    3. Java-Projekt in Eclipse importieren/exportieren
      Von Centai im Forum IDEs und Tools
      Antworten: 1
      Letzter Beitrag: 26.06.2008, 21:13
    4. Antworten: 2
      Letzter Beitrag: 03.05.2007, 09:56
    Sie betrachten gerade Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem