JDK installieren 64 Bit OS - für 32-Bit entwickeln.

Timori

Mitglied
Hallo, ich habe eine kleine Frage.

Da ich im Studium mit Java programmieren werde, habe ich ein Problem.
Ich habe Windows 8.1 64-Bit, Netbeans 8.0.1 und würde gerne wissen, wie ich für 32-Bit Anwendungen entwickle bzw diese erstelle.

Das Hauptproblem ist, das ich dem Nutzer nicht vorschreiben möchte, das er ein 64-Bit OS haben muss.

Ich habe bereits einige Selbst-Tests durchgeführt. Ich habe z.B. 2 JREs installiert, einmal das 32Bit und die 64Bit JRE.

In Netbeans habe ich nun eine Example GUI (Antenna) erstellen lassen.
Im Ordner der ausführbaren .jar Datei habe ich 2 Batch Dateien erstellt:
in der ersten:
"C:\Java\JRE\64\bin\javaw.exe" -jar GUIFormExamples.jar
in der zweiten:
"C:\Java\JRE\32\bin\javaw.exe" -jar GUIFormExamples.jar

Jedoch funktioniert beides und es sind deffinitiv 2 verschiedene JREs, dies habe ich per Java.exe -Version bestätigen lassen.
Dies kann ich mir nicht erklären, da ich im Internet gelesen habe, das eine 32-Bit JVM keine 64-Bit Anwendungen ausführen kann..

Kann mir jemand von euch helfen?
 
Zuletzt bearbeitet:
Du kennst schon DAS Credo von Java?
"Write once, run anywhere"
Also sollte es keinen Unterschied machen ob die JRE 32-bit oder 64-bit ist (siehe auch hier).

Das wäre ja auch fatal, wenn bereits eine solch simple Änderung (32/64-bit) auf der gleichen Maschine dagegen verstossen würde.😀

Kompilierter Java-Code ist Plattform unabhängig.

Du musst "nur" sicherstellen, das du eine lauffähige JRE hast, also 32- oder 64-bit. Letztere setzen (manchmal) voraus, das plattform-spezifische Bibliotheken (dll,so) vorhanden sind, die in 32/64-bit Versionen vorliegen.

Und so überrascht mich nicht, das dein Programm in beiden Varianten läuft.Im Gegenteil, würde es nicht laufen, würde ich mich wohl von Java verabschieden😀
 
Oh das ist ja super 🙂

Und ich hatte damals 2 verschiedene Eclipse laufen, in beiden Bit-Varianten.
Dann kann ich nun mein Projekt ohne Sorge fortführen bzw. im Studium in ein paar Tagen ohne bedenken loslegen.

Und nein das Credo kannte ich noch nicht ^^ aber danke nun kenne ich es.
Ich komme von den Windows Sprachen, habe ein paar Jahre lang Schulisch C# gelernt, vielleicht erklärt dies meine Frage.

Wie auch immer danke für die super Antwort 🙂
 
Dem Java-Programm ist ganz egal, ob die JVM (Java Virtual Machine) ihrerseits ein 32- oder 64-Bit-Programm ist.
Einziger echter Unterschied für das Java-Programm: Eine 32-Bit-JVM kann halt maximal ca. 1,6 GiB Ram bereitstellen (Google nach 'Java XMX'), eine 64-Bit-JVM kann ca. (Alles_was_im_Rechner_steckt minus 1GiB).

Das gilt natürlich nur, so lange man keine allzu abwegigen Spiränzchen machen möchte (JNI, Java-Programm zu .exe kompilieren, ...).
 

Neue Themen


Zurück
Oben