с использованием 64-битного и 32-битного JDK

У меня есть система с 64-битной Windows 7. Я делаю проект, используя JMF, который я нашел лучше всего (или только) работает с 32-битным jdk. Я использую 32-битное затмение. У меня также установлен 64-битный JDK. прямо сейчас я установил путь к классам (JAVA_HOME и путь) для 32-битного JDK.

Проблема в том, что переключаться между 64-битным и 32-битным JDK становится беспокойно (мне приходится каждый раз менять пути к классам). Есть ли более простой способ сделать это?


person md1hunox    schedule 08.06.2012    source источник
comment
Просто сохраните 32-битный JDK на своем компьютере. У 32-битного затмения AFAIK есть проблема с 64-битным JDK.   -  person Vipul    schedule 08.06.2012
comment
@vineetrok, что вы имеете в виду, когда говорите «активен 64-битный JDK»?   -  person SimonC    schedule 08.06.2012
comment
Не знаю, правильный ли это термин. но под этим я имел в виду, что у меня есть пути к классам, установленные для 64-битного JDK. и выполнение java -version в командной строке показывает 64-битный JDK.   -  person md1hunox    schedule 08.06.2012


Ответы (4)


Вы можете иметь несколько JRE, зарегистрированных в Eclipse, и связать проект или конфигурацию запуска с определенной JRE. Они отличаются от той JRE, которую вы используете для запуска Eclipse.

person SimonC    schedule 08.06.2012
comment
Я попытался запустить несколько JRE. но JMF начал давать проблемы (не знаю почему). На этот раз я не устанавливал JRE при установке 64-битного JDK. я должен это сделать? - person md1hunox; 08.06.2012
comment
JMF не инициализировался и, более того, не работает с 64-битным JDK/JRE. Я просто хотел знать, есть ли более простой/лучший способ переключения между 64/32-битным JDK/JRE. - person md1hunox; 08.06.2012
comment
Я запускаю 32-битный Eclipse (4.2), который подбирает родной 32-битный javaw (для меня c:\windows\system32\javaw.exe). Затем я говорю Eclipse использовать 64 JDK, которые я установил (в настоящее время C:\Program Files\Java\jdk1.6.0_23) для сборки и запуска моих проектов. Вы также должны иметь возможность добавить туда 32-битный JDK и указать на него свои зависимые от JMF проекты. - person SimonC; 08.06.2012
comment
@ SimonC Это сработало!! Сейчас я использую только 64-битное затмение. Пути к классам установлены для 64-битного JDK. Теперь у меня есть оба JDK в Preferences›Java›установленные JRE. и мой проект JMF работает нормально, как и мои проекты, использующие 64-битный JDK. Большое спасибо :) - person md1hunox; 08.06.2012

Eclipse не нужно зависеть от JAVA_HOME или PATH. Вы можете указать JVM, которая будет использоваться для запуска Eclipse, в файле eclipse.ini и указать пути к целевым JVM через настройки Eclipse.

Если вам нужно запускать как 32-битную, так и 64-битную Java из командной строки, вам следует потратить некоторое время на написание сценариев оболочки, псевдонимов и т. д.

  • Вы можете написать сценарий (который будет выполняться с использованием «.»), который будет переключать настройки PATH и JAVA_HOME.

  • Я предпочитаю писать простые сценарии-оболочки или псевдонимы для автоматизации шагов сборки или запуска разрабатываемого вами программного обеспечения. В эти сценарии можно внедрить локальные переопределения PATH и JAVA_HOME.

person Stephen C    schedule 08.06.2012

Я бы посоветовал просто установить один JDK на свой компьютер.

Если вы работаете с 32-битным JMF и Eclipse, удалите 64-битный JDK.

Согласно Оракулу.

введите здесь описание изображения

person Vipul    schedule 08.06.2012

Чтобы запустить 64-битное затмение без изменения переменной среды

Просто скопируйте 64-битную jre в корневую папку eclipse (64-битную) и переименуйте ее в jre.

person Sasikumar Murugesan    schedule 10.07.2012