Ist es möglich, sowohl 32-Bit- als auch 64-Bit-Java unter Windows 7 zu installieren?

81

Ist es möglich, sowohl 32-Bit- als auch 64-Bit-Java unter Windows 7 zu installieren?

Ich habe einige Anwendungen, die ich unter 64 Bit ausführen kann, aber es gibt einige, die nur unter 32 Bit ausgeführt werden.

Molekülzz
quelle
Und was ist mit Ihrem Windows 7 ? 32 Bit oder 64 Bit ?
Vikas Patidar
2
Er sagte, er führe 64-Bit-Anwendungen aus.
z7sg 11
@ z7sg: Obwohl ich das Gleiche dachte, aber immer noch die erste Zeile sehr unklar ist und in der zweiten sagte er, some applications that I can run under 64bitwarum kann es dann kein Java 64-Bit sein, um Apps auszuführen, deshalb war ich verwirrt. :-)
Vikas Patidar
3
Diese Frage ist besonders relevant, da Chrome noch keine 64-Bit-Version für Windows hat. In diesem Fall müssen Sie möglicherweise beide Versionen installieren : 64-Bit für Java-Programme, die unter dem Betriebssystem ausgeführt werden, und 32-Bit für Webanwendungen, die in Chrome ausgeführt werden. ◔_◔
Synetech

Antworten:

72

Ja, das ist absolut kein Problem. Sie können sogar mehrere Versionen von 32-Bit- und 64-Bit-Java gleichzeitig auf demselben Computer installieren.

Tatsächlich habe ich selbst ein solches Setup.

pnt
quelle
5
Wie gehe ich beim Installationsprozess vor? Einfach in verschiedenen Verzeichnissen installieren?
moleculezz
3
Ja, Sie installieren sie einfach in verschiedenen Verzeichnissen. Standardmäßig wählt die Installation einen Ordnernamen, der die Version enthält, daher sollten sie standardmäßig eindeutig (=> unterschiedlich) sein. Darüber hinaus können Sie Ihre Umgebungsvariable PATH so anpassen, dass sie auf die Version verweist, die Sie bei Verwendung der Befehlszeile verwenden möchten.
11.
Mit anderen Worten, wenn Sie Chrome auf einem 64-Bit-Computer verwenden, installieren Sie einfach die 32-Bit-JVM. ಠ_ಠ
Synetech
Ich habe die Umgebungsvariable PATH angepasst, aber sie funktioniert bei mir nicht. Nach einigen Recherchen habe ich diesen stackoverflow.com/questions/5250806/… gefunden, aber ich möchte die Registrierung nicht bearbeiten. Und nicht in der Lage zu verstehen, worum es bei der Kreuzung geht. Kann mir jemand helfen ?
Anasanjaria
20

Sie können mehrere Java-Laufzeiten unter Windows (einschließlich Windows 7) installieren, sofern sich jede in einem eigenen Verzeichnis befindet.

Wenn Sie beispielsweise Win 7 64-Bit oder Win Server 2008 R2 ausführen, können Sie 32-Bit-JRE unter "C: \ Programme (x86) \ Java \ jre6" und 64-Bit-JRE unter "C:" installieren. \ Programme \ Java \ jre6 "und möglicherweise IBM Java 6 unter" C: \ Programme (x86) \ IBM \ Java60 \ jre ".

Die Java Control Panel-App kann theoretisch mehrere Laufzeiten verwalten: Registerkarte Java >> Schaltfläche Ansicht ...

Es gibt Registerkarten für Benutzer- und Systemeinstellungen. Sie können zusätzliche Laufzeiten mit Hinzufügen oder Suchen hinzufügen. Wenn Sie jedoch die Laufzeiten hinzugefügt und auf OK geklickt haben, müssen Sie im Hauptrahmen der Java-Registerkarte auf Übernehmen klicken, was nicht so offensichtlich ist, wie es sein könnte. Andernfalls gehen Ihre Änderungen verloren.

Wenn Sie mehrere Versionen installiert haben, wird nur die Hauptversion automatisch aktualisiert. Ich habe keine Lösung dafür gefunden, abgesehen von der schwachen Problemumgehung, manuell zu aktualisieren, wenn ich ein automatisches Update sehe. Daher würde ich gerne wissen, ob jemand eine Lösung dafür hat.

Bei den meisten Java-IDEs können Sie eine beliebige Java-Laufzeit auf Ihrem Computer auswählen, für die ein Build erstellt werden soll. Wenn Sie jedoch keine IDE verwenden, können Sie dies problemlos mithilfe von Umgebungsvariablen in einem Cmd-Fenster verwalten. Ihr PATH und die Variable JAVA_HOME bestimmen, welche Laufzeit von Tools verwendet wird, die über die Shell ausgeführt werden. Setzen Sie JAVA_HOME auf das gewünschte jre-Verzeichnis und fügen Sie das bin-Verzeichnis in Ihren Pfad ein (und entfernen Sie Verweise auf andere Laufzeiten). Bei IBM müssen Sie möglicherweise mehrere bin-Verzeichnisse hinzufügen. Dies ist so ziemlich alles, was das Standardsystem Java tut. Sie können CLASSPATH, ANT_HOME, MAVEN_HOME usw. auch auf eindeutige Werte setzen, die Ihrer Laufzeit entsprechen.

user1164178
quelle
3
Nein, die 64-Bit-Java-Systemsteuerung verwaltet KEINE 32-Bit-JVMs auf dem System. Ich wünschte, es wäre fantastisch, zwischen einer 64-Bit-Standard-JVM und einer 32-Bit-JVM wechseln zu können. Leider haben wir kein Glück.
Djangofan
2

So installieren Sie 32-Bit-Java unter Windows 7 (64-Bit-Betriebssystem + Computer). Du kannst tun:

1) Download JDK: http://javadl.sun.com/webapps/download/AutoDL?BundleId=58124
2) Download JRE: http://www.java.com/en/download/installed.jsp?jre_version=1.6.0_22&vendor=Sun+Microsystems+Inc.&os=Linux&os_version=2.6.41.4-1.fc15.i686

3) System variable create: C:\program files (x86)\java\jre6\bin\

4) Anywhere you type java -version

Es wird 32-Bit (64-Bit) verwendet. Ich muss dies verwenden, da viele Bibliotheken von Drittanbietern nicht mit 64-Bit funktionieren. Java wache aus der Hölle auf, gib uns Pfirsich: P. Go-Sprache ist Killer.


quelle
0

Wie von pnt angegeben, können mehrere Versionen von 32-Bit- und 64-Bit-Java gleichzeitig auf demselben Computer installiert sein.

Weiter von dort: So können möglicherweise Laufzeitparameter für jede dieser Installationen festgelegt werden:

Sie können javacpl.exe oder javacpl.cpl der jeweiligen Java-Version selbst (bin-Ordner) ausführen. Das spezifische Bedienfeld öffnet sich einwandfrei. Das Hinzufügen von Parametern ist dort möglich.

rzwarg
quelle
Hallo, willkommen bei SO. Dies scheint sowohl eine Antwort (obwohl eine andere wiederholt wird) als auch eine neue Frage zu sein. Dies ist kein Forum, sondern eine Q & A-Site. Ich empfehle einen Rundgang durch die Website. Es gibt eine starke Trennung zwischen Fragen und Antworten. Wenn Sie eine andere Frage haben, stellen Sie diese bitte separat und fügen Sie möglicherweise einen Link zu dieser hinzu. Danke dir!
Fabio sagt Reinstate Monica
1
Eigentlich ist es ein Kommentar zu Djangofans Bemerkung "Das 64-Bit-Java-Kontrollfeld verwaltet KEINE 32-Bit-JVMs auf dem System". Aber die Richtlinien von SO lassen mich erst kommentieren, wenn ich 50 Reputationen habe. Eine neue Frage würde einen neuen Thread eröffnen und ich denke, er gehört hierher. Eine Antwort war der einzige Weg, eine Idee zu veröffentlichen, die es meiner Meinung nach wert ist, geteilt zu werden. Ich habe meine Antwort so bearbeitet, dass sie weniger fragend erscheint.
Rzwarg