Ist die JVM von der Architektur des Prozessors abhängig?

836
Foo

Soweit ich weiß, muss die JVM mit dem Betriebssystem sprechen und Maschinencodebefehle für den Prozessor generieren. Wenn mein Verständnis richtig ist, frage ich mich beim Herunterladen von jre nicht, welchen Prozessor ich habe? Es fragt mich nur nach dem Betriebssystem und der Bitgröße meines Prozessors.

1
[Funktionsweise der Java Virtual Machine (JVM)] (http://www.codeproject.com/Articles/30422/How-the-Java-Virtual-Machine-JVM-Works) DavidPostill vor 9 Jahren 0
Das ist für standardisierte x86 / 64-Rechner, ja, aber Sie können die JVM von Oracle for ARM-Prozessoren (http://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/index) herunterladen. html). Breakthrough vor 9 Jahren 0
@DavidPostill sind Sie ein Verwandter von j postell von hier https://tools.ietf.org/html/rfc791 Ich hatte einmal eine Frage, die nur er beantworten konnte, aber er starb leider 1998 und war bereits gestorben, nachdem ich daran gedacht hatte die Frage. barlop vor 9 Jahren 0
@barlop nicht so weit ich weiß: / DavidPostill vor 9 Jahren 0

1 Antwort auf die Frage

2
barlop

Die JVM ist für Ihre Frage nicht so relevant, da dies im Wesentlichen eine tiefere Frage ist, die nicht nur für die JVM gilt, sondern für jedes Programm auf Ihrem Computer. Die JVM ist nur ein Programm auf Ihrem Computer wie jedes andere.

Wenn Sie ein Programm herunterladen (ob ein Spiel, ein Textverarbeitungsprogramm, ein Nintendo-Emulator oder eine JVM), wenn Sie diese ausführbare Datei ausführen, diese native EXE-Datei und alle diese, einschließlich der JVM und der Nintendo-Emulatoren, native ausführbare Dateien sind, wird sie auf Ihrem Computer ausgeführt Prozessor .. Aber wenn Sie gehen, um das Programm herunterzuladen, dann müssen Sie nur wissen, ob Sie den 32-Bit-Download oder den 64-Bit-Download wünschen, und Sie müssen möglicherweise das Betriebssystem kennen, um den korrekten Download zu erhalten.

Andere Besonderheiten des Prozessors spielen keine Rolle.

Es gibt also eine gewisse Kompatibilität zwischen verschiedenen Prozessoren, die wir in PCs finden.

Dies gilt für Prozessoren, die die x86-Architektur unterstützen, und Prozessoren, die die x86-64-Architektur unterstützen. http://en.wikipedia.org/wiki/X86 und http://en.wikipedia.org/wiki/X86-64

Es gibt sogar einige ungewöhnliche Prozessoren, die Windows ausführen können, z. B. wenn Sie sich den VIA Eden-Prozessor auf dieser Seite ansehen: "Kompatibilität mit Standard-x86-Betriebssystemen"

Der Himbeer-Pi ist 32bit. Dies ist jedoch ein Beispiel für einen kleinen Computer, der nicht x86 ist. Es verwendet einen ARM-Prozessor. Linux hat Versionen für das Himbeer-Pi.