Java ist eine plattformübergreifende Programmiersprache, daher müssen wir zunächst wissen, was eine Plattform ist Wir nennen den CPU-Prozessor und das Betriebssystem als Ganzes eine Plattform.
Mit einem bestimmten Compiler kompilierte Programme können nur auf der entsprechenden Plattform ausgeführt werden. Man kann auch sagen, dass der Compiler plattformbezogen ist und die kompilierten Dateien auch plattformbezogen sind. Die sprachübergreifende Plattform, von der wir sprechen, ist die plattformübergreifende Kompilierungsdatei, nicht die plattformübergreifende Plattform des Quellprogramms.
So implementieren Sie Cross-Plattform in Java:
Was ist Plattformunabhängigkeit?
Plattformunabhängigkeit a Die Ausführung dieser Sprache auf dem Computer ist nicht durch die Plattform eingeschränkt. Sie wird einmal kompiliert und überall ausgeführt.
Mit anderen Worten: Ein mit Java erstelltes ausführbares Binärprogramm kann auf mehreren Plattformen unverändert ausgeführt werden. Java reduziert die Komplexität der Entwicklung und Bereitstellung mehrerer Plattformen.
Erreichung der Plattformunabhängigkeit
Die dabei gespielten wichtigen Rollen sind Java-Sprachspezifikation, Klassendatei, Java Virtual Machine (JVN) usw.
In der Computerwelt kennen Computer nur 0 und 1. Daher wird tatsächlich eine Binärdatei ausgeführt, die aus 0 und 1 besteht.
C, C++, Java und Python, die in der täglichen Entwicklung verwendet werden, sind alles Hochsprachen und keine Binärsprachen. Wenn wir möchten, dass der Computer den von uns geschriebenen Java-Code versteht, müssen wir ihn daher übersetzen 0 und 1 Binärdatei. Dieser Vorgang wird Kompilierung genannt. Das für diesen Prozess verantwortliche Werkzeug wird Compiler genannt.
Wenn Sie Java-Dateien in Binärdateien kompilieren möchten, müssen Sie zwei Kompilierungsschritte durchlaufen: Front-End-Kompilierung und Back-End-Kompilierung.
Die Unterstützung für die Plattformunabhängigkeit von Java ist in der gesamten Java-Architektur verteilt.
Eine wichtige Rolle spielen unter anderem die Java-Sprachspezifikation, Klassendateien, die Java Virtual Machine usw.
Java-Sprachspezifikation
spezifiziert den Wertebereich und das Verhalten grundlegender Datentypen in der Java-Sprache.
Klassendatei
Alle Java-Dateien müssen in einer einheitlichen Klassendatei kompiliert werden.
Java Virtual Machine
Konvertieren Sie Klassendateien über die Java Virtual Machine usw. in Binärdateien der entsprechenden Plattform. Die Plattformunabhängigkeit von Java basiert auf der Plattform von Die Java Virtual Machine basiert auf der Flexibilität, da die Java Virtual Machine die Unterschiede im zugrunde liegenden Betriebssystem und in der Hardware abschirmt.
Weitere Java-Kenntnisse finden Sie in der Spalte Java Basic Tutorial.
Das obige ist der detaillierte Inhalt vonWie Java plattformübergreifend ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!