2009-05-28 6 views
0

Bitte kann mir jemand den Unterschied zwischen JVM und MSIL sagen?Java und ASP.NET

+0

Siehe http://stackoverflow.com/questions/95163/differences-between-msil-and-java-bytecode –

Antwort

5

JVM ist die Java Virtual Machine, die virtual machine auf der Java-Plattform, die Java bytecode ausführt.

MSIL ist die Microsoft Intermediate Language, die derzeit die Common Intermediate Language (CIL) genannt wird, sind die „untersten Ebene für Menschen lesbaren“ Anweisungen, die Bytecode ist, die auf dem Common Language Runtime (CLR) ausgeführt wird, die virtuelle Maschine auf dem. NET-Plattform.

Die JVM und MSIL ist kein Vergleich zwischen Äpfeln und Äpfeln, da der eine eine virtuelle Maschine ist und der andere eine Anweisung, die auf einer virtuellen Maschine ausgeführt wird.

2

Die JVM und MSIL sind eigentlich kein guter Vergleich. MSIL ist die Zwischensprache, in die alle .NET-Codes kompiliert werden. Die .NET-Laufzeit just-in-time kompiliert die IL in Code, der auf dem Rechner ausgeführt werden kann.

MSIL ist mit Java Bytecode vergleichbar. Die Java Virtual Machine (JVM) führt den Bytecode ähnlich wie MSIL auf der .NET-Laufzeit aus. Die JVM kompiliert den Java-Bytecode bis zu einem Code, der auf der Maschine ausgeführt werden kann.

0

Sie müssen wirklich einen langen Artikel lesen, um eine gute Antwort zu erhalten. Und Sie müssen wahrscheinlich klären, ob Sie eine Diskussion über Java-Bytecode vs MSIL oder die Sun JVM gegen die CLR wollen. Dies sollte helfen. link text