Übungsblatt 3
-
- Mausschubser
- Beiträge: 88
- Registriert: 3. Mai 2013 19:32
Übungsblatt 3
... ist online.
-
- Mausschubser
- Beiträge: 88
- Registriert: 3. Mai 2013 19:32
Re: Übungsblatt 3
Zu der Nachfrage heute in der Vorlesung zu Aufgabe 3.5: Bitte zeichnen Sie (etwas entgegen meiner spontanen Antwort) die Zustände "Vor CALL" und "Nach RETURN" (wie auf Folie 4-69) für die aus den (Triangle-)Funktionsaufrufen entstehenden CALL und RETURN-TAM-Instruktionen. Falls Sie die Aufgabe bereits leicht anders gelöst haben, ist das aber auch ok; es kommt uns hauptsächlich darauf an, dass Sie das Protokoll einmal durchgespielt haben.
Re: Übungsblatt 3
Ich habe bei Aufgabe 6 Probleme mit dem Assemblieren und Disassemblieren:
Beim Assemblieren:
der Befehlt "javac Assembler.java" scheint noch zu funktionieren ( ich kriege keine Fehlermeldung, sondern nur 2 "Notes" ).
Sobald ich aber "java Assembler Datei-mit-dem-Triangle-Code-aus-der-Aufgabe.txt Zieldatei.tam"
Bekomme ich den Fehler:
java.lang.NoclassDefFoundError: Assembler (wrong name: TAM/Assembler)
Beim Disassemblieren:
Hier habe ich rumgespielt und festgestellt, dass das Kompielieren überhaupt nicht geht.
Der Befehlt "javac Disassembler.java" fürht zu 79 Fehlern der Form:
symbol: variable Machine
location: class Disassembler
Disassembler.java:(eine Zahl): error: cannot find symbol
...
Ich habe seit Anfang des Studiums nicht mehr Java per Kommando-Zeile bedient.
Bin dementsprechend eingerostet.
Wo liegen konkret meine Fehler?
MfG
Erich
Beim Assemblieren:
der Befehlt "javac Assembler.java" scheint noch zu funktionieren ( ich kriege keine Fehlermeldung, sondern nur 2 "Notes" ).
Sobald ich aber "java Assembler Datei-mit-dem-Triangle-Code-aus-der-Aufgabe.txt Zieldatei.tam"
Bekomme ich den Fehler:
java.lang.NoclassDefFoundError: Assembler (wrong name: TAM/Assembler)
Beim Disassemblieren:
Hier habe ich rumgespielt und festgestellt, dass das Kompielieren überhaupt nicht geht.
Der Befehlt "javac Disassembler.java" fürht zu 79 Fehlern der Form:
symbol: variable Machine
location: class Disassembler
Disassembler.java:(eine Zahl): error: cannot find symbol
...
Ich habe seit Anfang des Studiums nicht mehr Java per Kommando-Zeile bedient.
Bin dementsprechend eingerostet.
Wo liegen konkret meine Fehler?
MfG
Erich
-
- Mausschubser
- Beiträge: 88
- Registriert: 3. Mai 2013 19:32
Re: Übungsblatt 3
Folgen Sie doch einfach den Anweisungen in der README-Datei (im Archiv auf der Vorlesungsseite).
Das konkrete Problem ist, dass die Java-Klassen in Packages organisiert sind. Diese Struktur muss sich auch in der Ordnerstruktur widerspiegeln.
Beispielsweise:
Das konkrete Problem ist, dass die Java-Klassen in Packages organisiert sind. Diese Struktur muss sich auch in der Ordnerstruktur widerspiegeln.
Beispielsweise:
Code: Alles auswählen
$ javac TAM/Assembler.java # erzeugt Datei TAM/Assembler.class
$ java TAM.Assembler # Klassenname "TAM.Assembler" -> Dateiname "TAM/Assembler.class"
-
- Mausschubser
- Beiträge: 88
- Registriert: 3. Mai 2013 19:32
Re: Übungsblatt 3
Die Musterlösung ist nun online.