Ваш System.setProperty("java.library.path", StringOfThePathToTheAttach.dll);
должен работать. Я предполагаю, что вы звоните слишком поздно. Другими словами, есть попытка доступа к DLL до того, как вы установите свойство.
Можете ли вы вывести текущее значение для java.library.path после того, как свойство установлено в коде, и снова перед вызовом вызывающего метода?
т.е. Если перед выводом «После установки свойства» отображается вывод «Перед вызовом attach.dll», вы знаете, в чем проблема.
Edit:
Лучший способ указать на нативные библиотеки - это снова использовать System.load(StringOfThePathToTheAttach.dll)
- перед ошибочной строкой кода.