Один проект NetBeans может загрузить .dll, но другой выдает «Невозможно загрузить 64-битную .dll AMD на 32-битной платформе IA» - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть два проекта 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. может.

Любые предложения приветствуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...