Was ist ein Java-Compiler?

Wenn Sie ein erfahrener Veteran von Computern und Computer sind, können Sie versuchen, die Installation der erforderlichen Software für Programme Java zu schaffen. Hier finden Sie die drei Dinge müssen unten aufgeführt, um zu starten

# 147-A-Compiler nimmt den Java-Code, den Sie schreiben und dann auch, dass Code in etwas, das auf Ihrem Computer ausgeführt werden können. # 148-

Barry Burd, Java für Dummies, 6. Auflage

Also, wie viele Werkzeuge benötigen Sie für Java-Programme zu erstellen? Als Anfänger, brauchen Sie drei Werkzeuge:

  • Ein Compiler nimmt den Java-Code, den Sie schreiben und dann auch, dass Code in etwas, das auf Ihrem Computer ausgeführt werden können.

  • Eine Java Virtual Machine läuft Ihr Code (und Java-Code anderer Menschen) auf Ihrem Computer.

  • Eine integrierte Entwicklungsumgebung hilft Ihnen, Ihre Java-Code zu verwalten und bietet gute Möglichkeiten für Sie zu schreiben, zu kompilieren und Ihren Code ausführen.

// Dies ist Teil eines Java-Programms // (kein komplettes Java-Programm) .roomNum = 1-while (roomNum lt; 100) {if (Gäste [roomNum] == 0) {out.println ( "Room" + roomNum + "zur Verfügung steht.") - Ausfahrt (0) -} else {roomNum ++ -}} out.println ( "No vacancy" ) -

Der Java-Code hier sucht nach offenen Stellen in einem kleinen Hotel (ein Hotel mit Zimmernummern 1 bis 99). Sie können den Code nicht ausgeführt werden, ohne einige zusätzliche Zeilen hinzufügen. Aber diese zusätzlichen Linien sind nicht wichtig. Wichtig ist, dass durch den Code starren, ein bisschen schielen, und auf der Suche nach all den seltsamen Interpunktionscode können Sie sehen, was der Code versucht, zu tun:

Stellen Sie die Zimmernummer 1.As solange die Zimmernummer ist kleiner als 100, Überprüfen Sie die Anzahl der Gäste in der room.If die Anzahl der Gäste im Zimmer 0, thenreport, dass der Raum zur Verfügung steht, und stop.Otherwise, bereiten den nächsten Raum in den Raum durchzugeben 1 zu überprüfen Anzahl.Wenn Sie auf die nicht vorhandene Zimmernummer 100, thenreport bekommen, dass es keine offenen Stellen.

Wenn Sie nicht über die Ähnlichkeiten zwischen dem Code und seine englische Entsprechung zu sehen, keine Sorge, wie die meisten Menschen, können Sie den Code lesen und schreiben zu lernen. Man nennt es Java-Quellcode.

Also hier ist der Haken: Computer sind keine Menschen. Computer normalerweise nicht folgen Sie den Anweisungen wie die Anweisungen in der Liste. Das heißt, folgen Computer Java nicht Quellcode Anweisungen. Stattdessen folgen Computer kryptischen Anweisungen wie die, die in der Liste.

aload_0iconst_1putfield-Hotel / roomNum Igoto 32aload_0getfield-Hotel / Gäste [Iaload_0getfield Hotel / roomNum Iialoadifne 26getstatic java / lang / System / out Ljava / io / Print neue java / lang / StringBuilderdupldc "Raum" invokespecial java / lang / String /(Ljava / lang / String-) Vaload_0getfield-Hotel / roomNum Iinvokevirtual java / lang / String / append (I) Ljava / lang / String-LDC "ist available."invokevirtualjava/lang/StringBuilder/append(Ljava/lang/String-)Ljava/lang/StringBuilder-invokevirtual java / lang / String / toString () Ljava / lang / String-invokevirtual java / io / Print / println (Ljava / lang / String-) Viconst_0invokestatic java / lang / System / Ausgang (I) Vgoto 32aload_0dupgetfield-Hotel / roomNum Iiconst_1iaddputfield-Hotel / roomNum Iaload_0getfield-Hotel / roomNum Ibipush 100if_icmplt 5getstatic java / lang / System / out Ljava / io / Print-LDC "No vacancy" invokevirtual java / io / Print / println (Ljava / lang / String-) Vreturn

Die Anweisungen in dieser Auflistung sind nicht Java-Quellcode Anweisungen. Sie sind Java-Bytecode Anleitung. Wenn Sie ein Java-Programm schreiben, schreiben Sie den Quellcode Anweisungen (wie die Anweisungen zuerst genannt). Nach den Quellcode zu schreiben, führen Sie ein Programm (das heißt, gelten Sie ein Tool) in Ihren Quellcode.

Das Programm ist ein Compiler. Der Compiler übersetzt den Quellcode Anweisungen in Java Bytecode-Anweisungen. Mit anderen Worten nimmt der Compiler Code, den Sie schreiben und verstehen können, und übersetzt sie in Code, der einen Computer (wie der Code hier) ausführen kann.

Sie könnten Ihren Quellcode in einer Datei speichern, benannt Hotel.java. Wenn ja, setzt der Compiler wahrscheinlich die Java-Bytecode in einer anderen Datei mit dem Namen Hotel.class. Normalerweise stören, müssen Sie nicht auf den Bytecode in der Suche Hotel.class Datei. In der Tat, der Compiler kodieren nicht die Hotel.class Datei als normalen Text, so dass Sie nicht den Bytecode mit einem normalen Editor untersuchen können.

Wenn Sie versuchen, zu öffnen Hotel.class mit Notepad, TextEdit, KWrite oder sogar Microsoft Word, werden Sie nichts anderes als Punkte, Kringel und andere Kauderwelsch zu sehen. Um einen Eintrag zu erstellen, müssen Sie noch ein anderes Werkzeug anzuwenden, um Ihre Hotel.class Datei. Das Tool zeigt eine textartige Version einer Java-Bytecode-Datei. Sie können Ando Saabas den Editor Java Bytecode verwenden.

Niemand (außer ein paar verrückten Entwickler in einigen isolierten Labors in weit entfernten Orten) schreibt Java-Bytecode. Sie führen Software (ein Compiler) Java-Bytecode zu erstellen. Der einzige Grund, auf dieser Liste zu sehen ist, zu verstehen, was für ein harter Arbeiter Ihrem Computer.

Menü