У меня есть два проекта NetBeans - проект A, стандартное приложение Java, которое существует только для подтверждения концепции, и проект B, который является устаревшим приложением, в которое я скопировал свой код. Проект B является приложением среды IDE NetBeans. Проект A успешно выполняет следующий код, но Project B выдает ошибку:
java .lang.UnsatisfiedLinkError: Невозможно загрузить 64-битную DLL AMD на 32-битной платформе IA
У меня есть только одна версия NetBeans и только одна версия Java JDK ("1.8.0_121" 64 бит).
Path dllFilePath = Paths.get ("c:\\jnetpcap.dll");
if (Files.exists(dllFilePath)) {
System.out.println(dllFilePath+" exists!!!");
} else {
System.out.println(dllFilePath+" doesn't exist???");
}
System.load(dllFilePath.toString())
В качестве дополнительной головоломки Project B не может найти DLL если он находится в \ System32 \, но Project A. может.
Любые предложения приветствуются.