Ошибка Java JNI DPAPI java.lang.UnsatisfiedLinkError:
Exception in thread "main" java.lang.UnsatisfiedLinkError: dpapi.DPAPI.CryptProtectData(Ljava/lang/String;[BZ)[B
at dpapi.DPAPI.CryptProtectData(Native Method)
at dpapi.DataProtector.protect(DataProtector.java:60)
at dpapi.Main.main(Main.java:36)
код
public class Main {
static {
System.load(new File("jdpapi-native-1.0.dll").getAbsolutePath());
}
public static void main(String[] args) {
DataProtector p = new DataProtector();
String x ="abc";
String y = p.protect(x).toString();
}
}
Я знаю, что библиотека загружена, но я понятия не имею, почему я все еще получаю исключение. ссылка: http://jdpapi.sourceforge.net/
1 ответ
Проверьте, что ваша архитектура процессора Java (32-битная или 64-битная) равна вашей dll. 32-битный процесс Windows не может загрузить 64-битную DLL и наоборот...