libsodium + windows 10 x64 + Eclipse

时间:2017-04-21 21:35:04

标签: java eclipse libsodium

我正在努力让libsodium的Kalium包装器在Eclipse中工作。 我的第一次尝试是不使用Maven。所以我下载了Kalium的Jar,下载了libsodium的x64 DLL,将其添加到win32文件夹中。

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

所以我决定采用正式的方式...我不想因为它需要maven而我没有使用。 所以我安装了maven。将Kalium添加到依赖中;为Eclipse安装了Maven插件。

现在当我尝试编译加载Kalium lib的projekt时。我得到了非常相似的错误:

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)

是否存在用于windows的libsodium-dev?

1 个答案:

答案 0 :(得分:0)

溶液: 将libsodium.dll重命名为sodium.dll并复制到C:\ ProgramData \ Oracle \ Java \ javapath \