Ошибка 32 и 64 битных библиотек JOGL - PullRequest
1 голос
/ 16 марта 2011

Я новичок в JOGL.Я использую Eclipse, и я импортировал JOGL jar и dll (да, ОС Windows).Но когда я искал библиотеки JOGL, я скачал 32-битную версию.У меня 64-битная ОС, но так как я могу запускать 32-битные приложения, я подумал, что она все равно будет более подходящей.Но компилятор жалуется: Can't load IA 32-bit .dll on a AMD 64-bit platform

Ну, во-первых, я думал, что сама Java НЕ отделена архитектурой.Да, я знаю, что использую собственные библиотеки для связи с интерфейсом Windows OpenGL (API), но я просто хочу включить эти фрагменты кода в байт-код java, так почему компилятор не может позволить мне использовать 32-битные?Спасибо.

Ответы [ 2 ]

4 голосов
/ 16 марта 2011

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

1 голос
/ 16 марта 2011

64-битная JVM не может загружать 32-битные библиотеки.Вам нужно запустить 32-битную JVM, чтобы она заработала (или получить 64-битные DLL).

...