Hallo liebe Community,
vor einigen Wochen hab ich mir das Buch Java von Kopf bis Fuß gekauft und bin auch ganz fleißig am lernen. Mittlerweile bin ich beim exceptionhandling angekommen wo angefangen wird ein Beatbox- Programm zu programmieren. Jetzt bin ich allerdings leicht verwirrt, weil es nicht läuft. Meiner Meinung nach hab ich alles richtig abgeschrieben und bekomme beim Ausführen eine ellenlange exception. Hier mal der Code:
Als ich alles zusammen ausgeführt hab war die main- Methode auskommentiert, da sie ja nur zum testen da ist.
Bis jetzt hab ich versucht die exception zu verstehen und ich weiß nicht recht, ob es mir gelungen ist.
IllegalAccesError denk ich mal heißt wohl soviel wie ich versuch auf was zuzugreifen, auf das ich keine Rechte hab.
Das bezieht sich auf die Klasse com.sun.media.sound.AbstractPlayer, weil so wie es dasteht ist es eine Superklasse und wie der Name schon sagt ist sie Abstarct und ich weiß auch schon, dass ich sowas überschreiben muss.
Darunter dann also eine ewig lange Liste, die mir laut dem Buch anzeigen soll wo genau der Fehler sein soll.
Ich hab erstmal gesucht mit was ich da eigentlich auf den komischen AbstraktPlayer zugreife, weil da steht nichts von im Quelltext. Also hab ich die API durchsucht.
Nur finde ich die importierte javax.sound nicht und bin nun ein wenig ratlos :bahnhof:???:L.
Wie lese ich die lange Liste Richtig, um den Fehler zu finden der mir angezeigt wird?
Hat sich in der API was zu Sound geändert oder hab ich einfach nicht richtig geguckt?
Oder ist es doch einfach ein simpler Schreibfehler, den ich wiedermal nicht sehe (Wobei ich es ja dann theoretisch nicht kompillieren könnte.)??
vor einigen Wochen hab ich mir das Buch Java von Kopf bis Fuß gekauft und bin auch ganz fleißig am lernen. Mittlerweile bin ich beim exceptionhandling angekommen wo angefangen wird ein Beatbox- Programm zu programmieren. Jetzt bin ich allerdings leicht verwirrt, weil es nicht läuft. Meiner Meinung nach hab ich alles richtig abgeschrieben und bekomme beim Ausführen eine ellenlange exception. Hier mal der Code:
Java:
import javax.sound.midi.*;
public class MusikTest1 {
public void spielen() {
try {
Sequencer sequencer = MidiSystem.getSequencer();
System.out.println ( "Wir haben einen Sequencer" );
} catch ( MidiUnavailableException ex ) {
System.out.println ( "So ein Mist" );
}
}
public static void main ( String [] args ) {
MusikTest1 mt = new MusikTest1();
mt.spielen();
}
}
Als ich alles zusammen ausgeführt hab war die main- Methode auskommentiert, da sie ja nur zum testen da ist.
Bis jetzt hab ich versucht die exception zu verstehen und ich weiß nicht recht, ob es mir gelungen ist.
IllegalAccesError denk ich mal heißt wohl soviel wie ich versuch auf was zuzugreifen, auf das ich keine Rechte hab.
Das bezieht sich auf die Klasse com.sun.media.sound.AbstractPlayer, weil so wie es dasteht ist es eine Superklasse und wie der Name schon sagt ist sie Abstarct und ich weiß auch schon, dass ich sowas überschreiben muss.
Darunter dann also eine ewig lange Liste, die mir laut dem Buch anzeigen soll wo genau der Fehler sein soll.
Ich hab erstmal gesucht mit was ich da eigentlich auf den komischen AbstraktPlayer zugreife, weil da steht nichts von im Quelltext. Also hab ich die API durchsucht.
Nur finde ich die importierte javax.sound nicht und bin nun ein wenig ratlos :bahnhof:???:L.
Wie lese ich die lange Liste Richtig, um den Fehler zu finden der mir angezeigt wird?
Hat sich in der API was zu Sound geändert oder hab ich einfach nicht richtig geguckt?
Oder ist es doch einfach ein simpler Schreibfehler, den ich wiedermal nicht sehe (Wobei ich es ja dann theoretisch nicht kompillieren könnte.)??