Можно ли установить в 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.