Можно ли установить в Windows 7 как 32-битную, так и 64-битную версию Java?


81

Можно ли установить в Windows 7 как 32-битную, так и 64-битную версию Java?

У меня есть некоторые приложения, которые я могу запускать под 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

Ответы:


72

Да, это совершенно не проблема. У вас даже может быть одновременно установлено несколько версий 32-битной и 64-битной Java на одном компьютере.

Собственно, у меня такая установка есть.


5
Как мне приступить к процессу установки? Просто установить в разные каталоги?
— молекулы

3
Да, вы просто устанавливаете их в разные каталоги. По умолчанию при установке будет выбрано имя папки, которая содержит в себе версию, поэтому по умолчанию они должны быть уникальными (=> разными). Кроме того, вы можете настроить переменную среды PATH так, чтобы она указывала на ту версию, которую вы хотите использовать при использовании командной строки.
— pnt

Другими словами, если вы используете Chrome на 64-битной машине, просто установите 32-битную JVM. ಠ_ಠ
— Synetech

Я настроил переменную среды 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 Control Panel теоретически может управлять несколькими средами выполнения: вкладка Java >> кнопка View ...

Есть вкладки для пользовательских и системных настроек. Вы можете добавить дополнительные среды выполнения с помощью «Добавить» или «Найти», но как только вы закончите добавлять среды выполнения и нажмете «ОК», вам нужно будет нажать «Применить» в главном фрейме вкладки Java, что не так очевидно, как могло бы быть - иначе ваши изменения будут потеряны.

Если у вас установлено несколько версий, автоматически обновляется только основная версия. Я не нашел решения этой проблемы, кроме слабого обходного пути ручного обновления всякий раз, когда я вижу автоматическое обновление, поэтому я хотел бы знать, есть ли у кого-нибудь исправление для этого.

Большинство Java IDE позволяют вам выбрать любую среду выполнения Java на вашем компьютере для сборки, но если вы не используете IDE, вы можете легко управлять этим с помощью переменных среды в окне 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. Го-язык - убийца.


0

Как указано в pnt, вы можете иметь несколько версий 32-битной и 64-битной Java, установленных одновременно на одном компьютере.

Развивая это дальше: вот как можно было бы установить любые параметры времени выполнения для каждой из этих установок:

Вы можете запустить javacpl.exe или javacpl.cpl самой соответствующей Java-версии (bin-folder). Конкретная панель управления открывается нормально. Возможно добавление параметров.


Привет, добро пожаловать в SO. Кажется, это и ответ (хотя и повторение другого), и новый вопрос. Это не форум, это сайт вопросов и ответов. Рекомендую совершить экскурсию по сайту. Есть сильное разделение между вопросами и ответами. Если у вас есть еще один вопрос, задайте его отдельно, возможно, добавив ссылку на этот. Спасибо!
— Фабио говорит: "Восстановите Монику"

1
На самом деле это комментарий к замечанию djangofan «64-битная панель управления Java НЕ БУДЕТ управлять 32-битными JVM в системе». Но политика SO не позволяет мне комментировать, пока у меня не будет 50 репутации. Новый вопрос откроет новую тему, и я думаю, что он здесь. Ответ был единственным способом опубликовать идею, которой, я думаю, стоит поделиться. Я отредактировал свой ответ, чтобы он не выглядел как вопрос.
— rzwarg
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.