| 

.NET C# Java Javascript Exception

2
Kann man Java-Programme, die mit javac unter 32 kompiliert worden sind, mit einer 64-bit Version des Java-Interpreters starten? Was ist bei der Umstellung von 32- auf 64-Bit bei Java grundsätzlich zu beachten?
News:
19.01.2012
1 Antwort
1
Moin k_green,

ja, das funktioniert. Du erzeugst mit dem javac so genannten Bytecode, der dann zur Laufzeit JIT (1) kompiliert wird. Dabei ist die weder die Byte-Order(2) der Plattform noch die Bit Anzahl wichtig.
Ausnahmen bestätigen natürlich die Regel: Wenn du 64 Bit Bibliotheken mittels JNI (Java Native Interface) eingebunden hat, kannst du diese nicht unter einem 32 Bit Betriebssystem verwenden (ich glaube sogar andersherum auch nicht - bin mir da jetzt nicht sicher).

Gruß Karl

(1) JIT = Just In Time. Die Kompilierung für die entsprechende Plattform wird zur Laufzeit von der Virtuellen Maschine durchgeführt. Die VM (z.B. JRockit oder die IBM VM) optimiert das Kompilat sogar zwischen durch, wenn er mittels Laufzeitanalyse festgestellt hat, das es anders besser gehen könnte. Anders ausgedrückt - je länger ein Java Programm läuft, desto schneller wird es.
(2) Wenn du ein eigenes (Binär-)Datenformat entwickelt hast, spielt die Byte-Order natürlich eine Rolle :)

<Edit sagt>Ergänzung + Rechtschreibung
19.01.2012
Karl 850 7

Stelle deine Java-Frage jetzt!