.jar for Dummies | Wie packe ich .jar Dateien richtig? | Hilfe!!!

Gruß Thomas!

Grand Admiral Special
Mitglied seit
27.03.2008
Beiträge
2.027
Renomée
118
Standort
Bayreuth
  • Docking@Home
Ich bin derzeit daran, mit der Javazoom JLayer Library rumzuspielen, aber irgendwie will das ganze nichts abspielen, wenn ich unter Linux das ganze in eine .jar Datei packe. Starte ich jedoch einen Sound über Bluej (Linux) läuft alles problemfrei. Woran kann das liegen?

Meine Vermutung ist, dass pulseaudio daran Schuld ist, könnte vll mal jemand schauen, ob der Sound unter alsa funktioniert? Weil ich wollte mir nicht mein System zerschüsseln, ohne dass es überhaupt daran lag. Es gibt ja bestimmt einige unter euch, die alsa direkt benutzen, hoffe ich jedenfalls.

http://www.javazoom.net/javalayer/javalayer.html

http://chili-martin.co.de/artikel/6/wecker-fuer-die-ausdauerschlaefer
.
EDIT :
.

Ich hab das blöde Gefühl, dass ich das beheben kann, wenn ich das hier benutze:

http://www.javazoom.net/mp3spi/documents.html

Werde ich demnächst einpflegen und berichten.
 
Zuletzt bearbeitet:
Also, das Problem ist das:

Es ist nicht die Schuld von pulseaudio oder alsa oder was auch immer. Es liegt daran, dass ich was falsch mache. Und zwar, wenn ich meine .jar baue, habe ich folgende Manifest.mf:

Code:
Manifest-Version: 1.0
Class-Path: lib/jl1.0.1.jar
Main-Class: GUI

Wenn ich dann hergehe und doppelklicke auf die .jar Datei kommt kein Sound. Gehe ich aber ins Terminal per cd in das Verzeichnis und starte dann per "java -jar wecker.jar" funktioniert der Sound.
.
EDIT :
.

http://chili-martin.co.de/file_download/3/wecker_real.tar.gz&

Download der Datei.
.
EDIT :
.

Was muss ich machen, dass es gleich per Doppelklick funktioniert?
 
Zuletzt bearbeitet:
"Database unavailable"

Aber da es aus der Console heraus funktioniert, ist wahrscheinlich auch einfach die Verknüpfung in deinem File-Browser falsch. D.h. bei einem Doppelklick ruft er wahrscheinlich nicht "java -jar X" auf.

Eine andere Möglichkeit wäre, dass er das Programm aus einem anderen Pfad heraus startet und deshalb der Classpath nicht stimmt. Spontan würde ich sagen, dass Java damit zurechtkommen müsste, aber falls ich mich irre ist das ein zweiter Ansatz.
 
Wo ist Database unavailable?

Genau das war ja das, was ich vermutet habe. Liegt das dann an der Manifest.MF oder an was anderem?
 
Wo ist Database unavailable?
Bei deinem Link. Inzwischen ist der Fehler aber einem 404 gewichen.

Genau das war ja das, was ich vermutet habe. Liegt das dann an der Manifest.MF oder an was anderem?
Da das Programm aus der Console heraus funktioniert, ist die Manifest.MF mal prinzipiell richtig.
Oder andersrum: Deine Manifest.MF sagt aus, dass in einem Verzeichnis, in dem deine "wecker.jar" liegt, ein Unterverzeichnis namens "lib" exisitert, dass die Bibliothek "jl1.0.1.jar" enthält. Unschön ist, dass deine Main-Klasse wohl keinem Package zugeordnet ist, aber das soll bei einem ersten Test nicht stören.

Ich würde also mal in den Einstellungen des File-Browsers kramen.
 
Okay danke erstmal. Das mit der Mainclass und dem Package werde ich mir dann beim aktuellen Projekt dann doch zu Herzen nehmen.
 
Zurück
Oben Unten