Eclipse, скомпилируйте 32-битный проект для 64-битных настроек - PullRequest
3 голосов
/ 15 декабря 2011

Я работал над проектом Java с Eclipse на моем 32-битном ПК с Windows XP. Этот проект относится к другому проекту C ++, разработанному с Visual Studio 2008 через Java Native Interface (JNI). Теперь я перенес свои проекты на 64-разрядную версию Windows 7.

Компиляция проекта C ++ в Visual Studio в порядке, но если я попытаюсь скомпилировать свой проект Java в Eclipse, я получу следующее:

Исключение в потоке "Thread-3" java.lang.UnsatisfiedLinkError: C: \ Users \ Desktop \ temp \ BioTesi \ BioCpp.dll:% 1 не является приложением Win32

Я думаю, что проблема в том, что проект настроен на 32-битную архитектуру, хотя теперь он не "знает", что работает на 64-битной архитектуре.

Как я мог установить в Eclipse факт "Этот проект должен быть скомпилирован 64-битным способом"?

Большое спасибо

Ответы [ 2 ]

3 голосов
/ 15 декабря 2011

Для проектов Java нет 64-битной настройки, но вы запускаете скомпилированный проект в 64-битной JVM или 32-битной JVM. Для 64-битной JVM нужны 64-битные библиотеки DLL, а для 32-битной JVM нужны 32-битные библиотеки DLL.

1 голос
/ 28 января 2012

inside: Run Configurations ... -> Аргументы (вкладка) -> Аргументы Programa -> Тип '-d64'

Таким образом, вы говорите Eclipse для эмуляции программ в 64-битной

...