Чи можна встановити як 32-бітну, так і 64-бітну Java на Windows 7?


81

Чи можна встановити як 32-бітну, так і 64-бітну Java на Windows 7?

У мене є деякі програми, які можуть працювати під 64 бітами, але є деякі, які працюють лише під 32 бітами.


А як щодо вашої Windows 7 ? 32 біт або 64 біт ?
Вікас Патідар,

2
Він сказав, що працює з 64-розрядними додатками.
z7sg,

@ z7sg: Хоча я думав про те саме, але все-таки перший рядок дуже незрозумілий, а у другому він сказав, що some applications that I can run under 64bitтоді не може бути 64-розрядною Java для запуску програм, тому я був розгублений. :-)
Вікас Падідар,

3
Це питання особливо актуальне, оскільки Chrome все ще не має 64-розрядної версії для Windows. У цьому випадку вам може знадобитися встановити обидві версії: 64-розрядні для програм Java, що працюють в ОС, і 32-розрядні для веб-аплетів, що працюють у Chrome. ◔_◔
Synetech 12.03.13

Відповіді:


72

Так, це абсолютно не проблема. Ви навіть можете встановити кілька версій як 32-бітної, так і 64-бітної Java одночасно на одній машині.

Насправді, я сам маю таке налаштування.


5
Як розпочати процес встановлення? Просто встановити в різні каталоги?
molelezz

3
Так, ви просто встановлюєте їх у різні каталоги. За замовчуванням установка вибере ім'я папки, що містить версію, тому вони повинні бути унікальними (=> різними) за замовчуванням. Крім того, ви можете налаштувати змінну середовища PATH на вказівку на ту версію, яку ви хотіли б використовувати під час використання командного рядка.
pnt

Отже, іншими словами, якщо ви використовуєте Chrome на 64-розрядному комп'ютері, то просто встановіть 32-розрядну JVM. ಠ_ಠ
Synetech 12.03.13

У мене є налаштування змінної середовища PATH, але це не буде працювати для мене. Після деяких досліджень я знайшов цей stackoverflow.com/questions/5250806/…, але я не хочу редагувати реєстр. І не в змозі отримати те, про що йдеться. Хто-небудь може мені допомогти?
anasanjaria

20

Ви можете встановити декілька середовищ виконання Java під Windows (включаючи Windows 7), якщо кожен знаходиться у своєму власному каталозі.

Наприклад, якщо ви використовуєте 64-розрядну версію Win 7 або Win Server 2008 R2, ви можете встановити 32-розрядний JRE в "C: \ Program Files (x86) \ Java \ jre6" і 64-розрядний JRE в "C: \ Program Files \ Java \ jre6 ", і, можливо, IBM Java 6 у" C: \ Program Files (x86) \ IBM \ Java60 \ jre ".

Додаток Панель керування Java теоретично має можливість керувати кількома робочими середовищами: вкладка Java >> кнопка Перегляд ...

Є вкладки для налаштувань користувача та системи. Ви можете додати додаткові середовища виконання за допомогою функції «Додати або знайти», але як тільки ви закінчите додавання середовищ виконання та натисніть «ОК», вам потрібно натиснути «Застосувати» у головному кадрі вкладки Java, що не так очевидно, як могло б бути - інакше ваші зміни будуть втрачені.

Якщо у вас встановлено декілька версій, автоматично оновлюватиметься лише основна версія. Я не знайшов вирішення цього питання, крім слабкого способу ручного оновлення кожного разу, коли я бачу автоматичне оновлення, тому я хотів би знати, чи хтось має це виправлення.

Більшість середовищ розробки середовищ Java дозволяють вибрати будь-який час виконання Java на вашому комп'ютері для побудови, але якщо ви не використовуєте середовище розробки середовища, ви можете легко керувати цим, використовуючи змінні середовища у вікні cmd. Ваш PATH та змінна JAVA_HOME визначають, який час виконання використовується інструментами, запущеними з оболонки. Встановіть JAVA_HOME в каталог jre, який ви хочете, і вставте каталог bin у свій шлях (і видаліть посилання на інші середовища виконання) - з IBM вам може знадобитися додати кілька каталогів bin. Це майже всі налаштування, які робить система Java за замовчуванням. Ви також можете встановити CLASSPATH, ANT_HOME, MAVEN_HOME тощо на унікальні значення, які відповідають вашому середовищу виконання.


3
Ні, 64-розрядна панель керування Java НЕ МОЖЕ керувати 32-розрядними JVM в системі. Я би хотів, що це було б надзвичайно, щоб мати можливість перемикатися між 64-бітною JVM за замовчуванням та 32-бітною JVM. На жаль, нам не пощастило.
djangofan

2

Для встановлення 32-розрядної Java на Windows 7 (64-розрядна ОС + машина). Ви можете зробити:

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

він використовує 32-біт на (64-біт). Я повинен використовувати це, оскільки багато сторонніх бібліотек не працюють з 64-розрядними. Ява прокинься з пекла, дай нам персик: P. Мова Go є вбивцею.


0

Як зазначив pnt, ви можете одночасно встановити на одній машині кілька версій 32-бітної та 64-бітної Java.

Подальше від цього: Ось як можна встановити будь-які параметри виконання для кожної з цих установок:

Ви можете запустити javacpl.exe або javacpl.cpl відповідної Java-версії (папка bin). Конкретна панель управління добре відкривається. Додавання параметрів можливо.


Привіт, ласкаво просимо до SO. Здається, це і відповідь (хоча повторюється інша), і нове запитання. Це не форум, це сайт запитань та відповідей. Рекомендую здійснити екскурсію по сайту. Між питаннями та відповідями існує сильний розділення. Якщо у вас є інше запитання, задайте його окремо, можливо, додавши посилання на це. Дякую!
Фабіо каже "Поновити Моніку"

1
Насправді це коментар до зауваження djangofan "64-розрядна панель керування Java НЕ МОЖЕ керувати 32-розрядними JVM в системі". Але політика SO не дозволяє мені коментувати, поки не отримаю 50 репутацій. Нове питання відкриє нову тему, і я думаю, що воно належить тут. Відповідь була єдиним способом опублікувати ідею, яку, на мою думку, варто поділитися. Я відредагував свою відповідь, щоб здаватися менше питання.
rzwarg
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.