Cinematic
Lt. Commander
- Registriert
- Dez. 2010
- Beiträge
- 1.197
Habe ein Tetris Spiel geschrieben und habe es ein paar Freunden als .jar geschickt.
Ein Mac User konnte es ausführen, allerdings fehlte die Musik.
Ein Win7 User bekamt die Fehlermeldung "Java Exception has occurred".
Und noch ein anderer Win7 User bekam gar nichts, weder eine Fehlermeldung, noch das Spiel startete.
Achso, bei mir (Win 7) läuft die .jar fehlerfrei, mit Musik.
Beim googlen habe ich herausgefunden, dass wohl manche Abhängigkeiten nicht einfach so in einer .jar gespeichert werden können, z.B. alle "drittklassen" von awt oder so.
Habs nicht wirklich ganz verstanden, deswegen frage ich hier nach... was kann ich tun, um es "richtig" zu exportieren in ein Format, was meine Freunde auch noch eclipse oder sonstige IDEs ausführen können?
Falls jemand meine .jar bei sich testen möchte, hier könnt ihr sie runterladen:
https://drive.google.com/file/d/0B-Ry0324o-VhQ0FSdndXTXpZSzg/view?usp=sharing
Sie ist 60MB groß, weil ich als AudioInputStream nur .wav nehmen konnte, und da nur eine 6min lange, 60MB große .wav hatte.
Ein Mac User konnte es ausführen, allerdings fehlte die Musik.
Ein Win7 User bekamt die Fehlermeldung "Java Exception has occurred".
Und noch ein anderer Win7 User bekam gar nichts, weder eine Fehlermeldung, noch das Spiel startete.
Achso, bei mir (Win 7) läuft die .jar fehlerfrei, mit Musik.
Beim googlen habe ich herausgefunden, dass wohl manche Abhängigkeiten nicht einfach so in einer .jar gespeichert werden können, z.B. alle "drittklassen" von awt oder so.
Habs nicht wirklich ganz verstanden, deswegen frage ich hier nach... was kann ich tun, um es "richtig" zu exportieren in ein Format, was meine Freunde auch noch eclipse oder sonstige IDEs ausführen können?
Falls jemand meine .jar bei sich testen möchte, hier könnt ihr sie runterladen:
https://drive.google.com/file/d/0B-Ry0324o-VhQ0FSdndXTXpZSzg/view?usp=sharing
Sie ist 60MB groß, weil ich als AudioInputStream nur .wav nehmen konnte, und da nur eine 6min lange, 60MB große .wav hatte.