2017-04-21 84 views
0

我正在努力让Kalium wrapper for libsodium在Eclipse中工作。 我的第一次尝试不是使用Maven。于是我下载了Kalium的Jar,将libsodium的x64 DLL下载到win32文件夹中。libsodium + windows 10 x64 + Eclipse

结果?没有运气:我从libsodium包装器得到一个错误,它无法加载库。

所以我决定去官方的方式...我不想要,因为它需要我没有使用的maven。 所以我安装了maven。增加Kalium以取决于;安装了Eclipse的Maven插件。

现在当我尝试编译加载Kalium lib的项目时。我得到非常类似的错误:

java.lang.UnsatisfiedLinkError: unknown 
    at jnr.ffi.provider.jffi.NativeLibrary.loadNativeLibraries(NativeLibrary.java:87) 
    at jnr.ffi.provider.jffi.NativeLibrary.getNativeLibraries(NativeLibrary.java:70) 
    at jnr.ffi.provider.jffi.NativeLibrary.getSymbolAddress(NativeLibrary.java:49) 
    at jnr.ffi.provider.jffi.NativeLibrary.findSymbolAddress(NativeLibrary.java:59) 
    at jnr.ffi.provider.jffi.AsmLibraryLoader.generateInterfaceImpl(AsmLibraryLoader.java:117) 
    at jnr.ffi.provider.jffi.AsmLibraryLoader.loadLibrary(AsmLibraryLoader.java:59) 
    at jnr.ffi.provider.jffi.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:43) 
    at jnr.ffi.LibraryLoader.load(LibraryLoader.java:290) 
    at jnr.ffi.LibraryLoader.load(LibraryLoader.java:269) 
    at org.abstractj.kalium.NaCl$SingletonHolder.<clinit>(NaCl.java:41) 
    at org.abstractj.kalium.NaCl.sodium(NaCl.java:28) 
    at org.abstractj.kalium.keys.KeyPair.<init>(KeyPair.java:36) 

有没有libsodium开发的Windows?

回答

0

解决方案: 重命名libsodium.dll到sodium.dll,并复制到C:\ ProgramData \ ORACLE \的Java \ javapath \