Запуск 32-битного eclipse с 32-битным jvm на 64-битной Windows

Один из файлов .jar, которые я использую, работает только с 32-разрядной виртуальной машиной Java в Windows. Я установил 32-битные версии eclipse и jdk, но по-прежнему возникает та же ошибка. Какие команды я бы использовал в конфигурации запуска, чтобы указать 32-разрядную виртуальную машину для запуска приложения, использующего этот файл .jar?

-vm C: \ Program Files (x86) \ Java \ jre6 \ bin \ javaw.exe

не работает. Любые идеи?


person Tamas    schedule 21.11.2010    source источник
comment
Если параметр -vm содержит пробелы, вам необходимо заключить его в двойные кавычки.   -  person Thorbjørn Ravn Andersen    schedule 22.11.2010
comment
проблема в том, что System.getProperty (os.arch) сообщает amd64   -  person Tamas    schedule 22.11.2010
comment
Пожалуйста, измените свой вопрос, чтобы точно отразить то, что вы на самом деле спрашиваете.   -  person Thorbjørn Ravn Andersen    schedule 22.11.2010


Ответы (4)


При разработке с Eclipse действуют ДВЕ JVM. Один запускает сам Eclipse, а другой используется для вашей программы.

Если вы не говорите о плагине, вам нужно беспокоиться именно о последнем. Удалите параметр -vm, чтобы Eclipse запускался с JRE по умолчанию. Затем перейдите в «Настройки» -> «Java» -> «Установленные JRE», добавьте 32-битную установку Java и установите ее по умолчанию (это уловка).

Если JVM, используемая вашими приложениями, изменится, все готово.

Если нет, вам следует начать с новой рабочей области, добавить 32-битную JVM и создавать свои проекты, как раньше.

person Thorbjørn Ravn Andersen    schedule 21.11.2010
comment
Моя проблема в том, что String arch = System.getProperty (os.arch); сообщает, что у меня 64-битная версия. Даже после того, как я добавил 32-битный jre к установленному jvms (как указано выше), он все еще сообщает об amd64 - person Tamas; 22.11.2010
comment
os.arch отражает архитектуру Windows, а не архитектуру JVM. Почему это важно? Зависит ли от этого код, который нельзя редактировать? - person Thorbjørn Ravn Andersen; 22.11.2010
comment
да, к сожалению ... если os.arch - это amd64, он загрузит 64-битную версию себя, которой не существует - person Tamas; 22.11.2010

Взгляните на эту страницу:

http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F

Если вы укажете свою виртуальную машину в eclipe.ini, она должна быть в специальной строке (я думаю).

Вы меняли установленные ВМ?

Окно -> Настройки -> Java -> Установленные JRE

Может быть 64-битная ВМ.

С параметром -vm вы указываете JRE для запуска Eclipse. С установленными виртуальными машинами вы указываете виртуальную машину для запуска вашего кода.

person Christian Kuetbach    schedule 21.11.2010
comment
Моя проблема в том, что String arch = System.getProperty (os.arch); сообщает, что у меня 64-битная версия. Даже после того, как я добавил 32-битный jre к установленному jvms (как указано выше), он все еще сообщает об amd64 - person Tamas; 22.11.2010

Существует множество версий виртуальной машины, поэтому давайте рассмотрим их все:

JRE 32 бит, JRE 64 бит, JDK 32 бит, JDK 64 бит.

Если у вас 64-битная ОС, у вас должна быть возможность использовать все из них, и это то, что я установил на своей машине, но есть порядок, которому вы должны следовать, порядок, который я только что описал, сначала JRE 32 бит, затем JRE 64, JDK32, JDK64. Другой порядок установки может вызвать проблемы. На всякий случай я бы порекомендовал вам удалить каждую установленную вами виртуальную машину (JavaRa упрощает эту задачу: http://singularlabs.com/software/javara/javara-download/), а затем перейдите к установке в описанном порядке.

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

Не забудьте установить: JAVA_HOME:.; JDK32 PATH \ bin; JDK64 PATH \ bin

ПУТЬ:.; ПУТЬ JDK32 \ bin; ПУТЬ JDK64 \ bin

Всегда хорошо ставить. сначала в значении ваших новых переменных среды

person Leobons    schedule 09.02.2013

JVM, которую вы используете для запуска проекта в eclipse, определяется в «конфигурации запуска» вашего проекта, щелкните правой кнопкой мыши проект, затем выберите «Запуск от имени», затем «Выполнить конфигурации ...». В открывшемся окне убедитесь, что ваш основной класс (тот, который вы используете для запуска программы) выбран в меню слева, выберите вкладку «JRE» и выберите соответствующий JRE (в вашем случае 32 битовая версия). Закройте окно, нажав «запустить», чтобы проверить, сработало ли оно.

person A. Markóczy    schedule 14.09.2016