Вот ответ для тех, кто компилирует из командной строки / командной строки.Не требует изменения вашей переменной окружения Path
;он просто позволяет использовать 32-битную JVM
для программы с 32-битной DLL
.
. Для компиляции не должно иметь значения, какой javac
используется - 32-битный или64-битный.
>javac MyProgramWith32BitNativeLib.java
Для реального выполнения программы важно указать путь к 32-битной версии java.exe
Я выложупример кода для Windows
, поскольку, похоже, это ОС, используемая OP.
Windows
Скорее всего, код будет выглядеть примерно так:
>"C:\Program Files (x86)\Java\jre#.#.#_###\bin\java.exe" MyProgramWith32BitNativeLib
Разница будет в числах после jre
.Чтобы узнать, какие номера вы должны использовать, введите:
>dir "C:\Program Files (x86)\Java\"
На моем компьютере процесс выглядит следующим образом
C:\Users\me\MyProject>dir "C:\Program Files (x86)\Java"
Volume in drive C is Windows
Volume Serial Number is 0000-9999
Directory of C:\Program Files (x86)\Java
11/03/2016 09:07 PM <DIR> .
11/03/2016 09:07 PM <DIR> ..
11/03/2016 09:07 PM <DIR> jre1.8.0_111
0 File(s) 0 bytes
3 Dir(s) 107,641,901,056 bytes free
C:\Users\me\MyProject>
Итак, я знаю, что мои номера 1.8.0_111
, а моикоманда
C:\Users\me\MyProject>"C:\Program Files (x86)\Java\jre1.8.0_111\bin\java.exe" MyProgramWith32BitNativeLib