Принуждение 64-битной JVM к 32-битной JVM?

Кто-нибудь, пожалуйста, дайте мне идеи о том, как заставить 64-битную jvm работать как 32-битную jvm?

Мне нужно написать настольное приложение jse для подключения Bluetooth. Для этого мне нужно реализовать банку Bluecove. Он имеет только 32-битные файлы. Поэтому я включил -D32 в аргументы VM в eclipse pulsar. Но все же я получаю ту же ошибку, которая отображалась перед добавлением аргумента: bluecove_x64.dll отсутствует. Я попробовал с -d32, и он показал мне «неопознанный вариант: d32».

И кажется, что я должен установить 32-битную JVM, которая будет работать на 64-битной ОС. Итак, может ли кто-нибудь сказать мне, что именно я должен установить? Java SDK в 32-разрядном программном обеспечении или Eclipse?

Заранее спасибо!


person Anu    schedule 14.02.2011    source источник


Ответы (2)


Переключение режимов возможно только на Solaris. JVM может быть либо 64-битной, либо 32-битной, за исключением Solaris, где оба режима запуска доступны в одной JVM.

Но в любом случае, если вам не нужно больше 4Gig Ram, установите 32-битную JVM также на 64-битные системы, потому что она на 10-15% быстрее и требует меньше памяти.

person Daniel    schedule 14.02.2011
comment
32-битные виртуальные машины не могут получить доступ к полному адресному пространству 4 ГБ AFAIR. - person Heiko Rupp; 14.02.2011
comment
Установка 32-битной vm означает, что я должен установить только 32-битное программное обеспечение eclipse, верно? - person Anu; 14.02.2011
comment
Ану: Нет, вы можете безопасно разрабатывать с помощью Eclipse 64bit, используя 64-битную JVM. Но из Eclipse запустите свое приложение с 32-битной JVM. Компилятор остается прежним, байт-код не заботится о битах. - person Daniel; 14.02.2011
comment
Хорошо, что означает, что я должен заставить jvm включить -d32 в аргументы vm, ryt? Но это не работает. Любые предложения, пожалуйста? - person Anu; 14.02.2011
comment
вы НЕ МОЖЕТЕ заставить JVM использовать режим. Вы должны УСТАНОВИТЬ правильную JVM (а затем просто использовать ее). - person Daniel; 14.02.2011
comment
@Heiko, это ограничение Windows - person Thorbjørn Ravn Andersen; 06.05.2011

Сначала установите 32-битную JVM. (Я полагаю, это под Windows).

Затем в Eclipse откройте панель «Настройки» и перейдите в «Java» -> «Установленные JRE».

Нажмите «Поиск», скажите ему выполнить поиск на жестком диске.

Ждать.

Теперь вы должны увидеть в списке как исходную 64-битную JVM, так и новую 32-битную JVM. Поставьте галочку на 32-битной JVM вместо 64-битной JVM. Нажмите «ОК».

Теперь вы должны использовать 32-битную JVM в Eclipse, которая должна быть совместима с имеющейся у вас библиотекой.

person Thorbjørn Ravn Andersen    schedule 06.05.2011