Czy można zainstalować zarówno 32-bitową, jak i 64-bitową Javę w systemie Windows 7?

81

Czy można zainstalować zarówno 32-bitową, jak i 64-bitową Javę w systemie Windows 7?

Mam kilka aplikacji, które mogę uruchamiać pod 64-bitowym, ale są takie, które działają tylko pod 32-bitowym.

Molulezz
źródło
A co z twoim Windows 7 ? 32-bitowy czy 64-bitowy ?
Vikas Patidar
2
Powiedział, że używa aplikacji 64-bitowych.
z7sg Ѫ
@ z7sg: Chociaż pomyślałem to samo, ale nadal pierwsza linia jest bardzo niejasna, aw drugiej powiedział, że some applications that I can run under 64bitwięc dlaczego nie może być 64-bitową Javą do uruchamiania aplikacji, dlatego byłem zdezorientowany. :-)
Vikas Patidar
3
To pytanie jest szczególnie istotne, ponieważ Chrome nadal nie ma 64-bitowej wersji dla systemu Windows. W takim przypadku może się okazać, że będziesz musiał zainstalować obie wersje: 64-bitową dla programów Java uruchamianych w systemie operacyjnym i 32-bitową dla apletów internetowych uruchamianych w Chrome. ◔_◔
Synetech

Odpowiedzi:

72

Tak, to absolutnie żaden problem. Możesz nawet mieć wiele wersji 32-bitowej i 64-bitowej Javy zainstalowanej w tym samym czasie na tym samym komputerze.

W rzeczywistości sam mam taką konfigurację.

pnt
źródło
5
Jak mam przejść przez proces instalacji? Wystarczy zainstalować w różnych katalogach?
Molulezz
3
Tak, po prostu instalujesz je w różnych katalogach. Domyślnie instalacja wybierze nazwę folderu zawierającą wersję, więc domyślnie powinny one być unikalne (=> różne). Ponadto możesz dostosować zmienną środowiskową PATH, aby wskazywała dowolną wersję, której chcesz użyć, gdy używasz wiersza poleceń.
pnt
Innymi słowy, jeśli używasz Chrome na komputerze 64-bitowym, po prostu zainstaluj 32-bitową maszynę JVM. ಠ_ಠ
Synetech
Dostosowałem zmienną środowiskową PATH, ale to nie zadziała. Po kilku poszukiwaniach znalazłem ten stackoverflow.com/questions/5250806/…, ale nie chcę edytować rejestru. I nie mogę zrozumieć, o co chodzi w skrzyżowaniu. Czy ktoś może mi pomóc ?
anasanjaria
20

W systemie Windows (w tym Windows 7) można zainstalować wiele środowisk wykonawczych Java, o ile każdy znajduje się w swoim własnym katalogu.

Na przykład, jeśli używasz 64-bitowego systemu Windows 7 lub Win Server 2008 R2, możesz zainstalować 32-bitowe środowisko JRE w folderze „C: \ Program Files (x86) \ Java \ jre6” i 64-bitowe środowisko JRE w folderze „C:” \ Program Files \ Java \ jre6 ”i być może IBM Java 6 w katalogu„ C: \ Program Files (x86) \ IBM \ Java60 \ jre ”.

Aplikacja Java Control Panel teoretycznie ma możliwość zarządzania wieloma środowiskami wykonawczymi: zakładka Java >> przycisk Widok ...

Istnieją zakładki ustawień użytkownika i systemu. Możesz dodać dodatkowe środowiska wykonawcze za pomocą Dodaj lub Znajdź, ale po zakończeniu dodawania środowiska wykonawczego i naciśnięciu OK, musisz nacisnąć Zastosuj w głównej ramce zakładki Java, co nie jest tak oczywiste, jak mogłoby być - w przeciwnym razie zmiany zostaną utracone.

Jeśli masz zainstalowanych wiele wersji, tylko główna wersja zostanie zaktualizowana automatycznie. Nie znalazłem rozwiązania tego problemu poza słabym obejściem ręcznego aktualizowania za każdym razem, gdy widzę automatyczną aktualizację, więc chciałbym wiedzieć, czy ktoś ma na to rozwiązanie.

Większość środowisk Java IDE umożliwia wybranie dowolnego środowiska uruchomieniowego Java na komputerze, na którym ma być budowana, ale jeśli nie używasz IDE, możesz łatwo zarządzać tym za pomocą zmiennych środowiskowych w oknie cmd. Zmienna PATH i JAVA_HOME określają, które środowisko wykonawcze jest używane przez narzędzia uruchamiane z powłoki. Ustaw katalog JAVA_HOME na wybrany katalog jre i umieść katalog bin w swojej ścieżce (i usuń odniesienia do innych środowisk wykonawczych) - w przypadku IBM może być konieczne dodanie wielu katalogów bin. To prawie wszystko, co robi domyślna systemowa Java. Możesz również ustawić CLASSPATH, ANT_HOME, MAVEN_HOME itp. Na unikalne wartości, aby pasowały do ​​Twojego czasu wykonywania.

user1164178
źródło
3
Nie, 64-bitowy panel sterowania Java NIE BĘDZIE zarządzał 32-bitowymi maszynami JVM w systemie. Chciałbym, żeby tak było, byłoby wspaniale móc przełączać się między domyślną 64-bitową maszyną JVM a 32-bitową maszyną JVM. Niestety nie mamy szczęścia.
djangofan
2

Aby zainstalować 32-bitową Javę w systemie Windows 7 (64-bitowy system operacyjny + komputer). Możesz to zrobić:

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

używa wersji 32-bitowej (64-bitowej). Muszę tego używać, ponieważ wiele bibliotek innych firm nie działa z wersją 64-bitową. Java obudź się z piekła, daj nam brzoskwinię: P. Język Go jest zabójczy.


źródło
0

Jak stwierdzono w pnt, możesz mieć wiele wersji 32-bitowej i 64-bitowej Javy zainstalowanej w tym samym czasie na tym samym komputerze.

Idąc dalej: Oto, jak można ustawić dowolne parametry wykonawcze dla każdej z tych instalacji:

Możesz uruchomić javacpl.exe lub javacpl.cpl odpowiedniej wersji oprogramowania Java (folder bin). Specjalny panel sterowania otwiera się dobrze. Istnieje możliwość dodania parametrów.

rzwarg
źródło
Witam, witam w SO. Wydaje się, że jest to zarówno odpowiedź (choć powtarzająca się inna), jak i nowe pytanie. To nie jest forum, to witryna z pytaniami i odpowiedziami. Polecam zwiedzenie strony. Istnieje silny rozdział między pytaniami a odpowiedziami. Jeśli masz inne pytanie, zadaj je osobno, może dodając link do tego. Dziękuję Ci!
Fabio mówi „Przywróć Monikę”
1
Właściwie jest to komentarz do uwagi djangofana „64-bitowy panel sterowania Java NIE BĘDZIE zarządzał 32-bitowymi maszynami JVM w systemie”. Ale polityka SO nie pozwala mi komentować, dopóki nie będę miał 50 reputacji. Nowe pytanie otworzyłoby nowy wątek i myślę, że należy tutaj. Odpowiedź była jedynym sposobem na opublikowanie pomysłu, którym warto się podzielić. Zredagowałem odpowiedź tak, by wydawała się mniej pytaniem.
rzwarg