时间:2021-07-01 10:21:17 帮助过:3人阅读
参考fusessource的leveldb的README才解决这个问题
只需要把leveldbjni-win64-1.8.jar导入工程即可(应为在win64下运行的)
设置项目maven依赖:
<dependency> <groupId>org.fusesource.leveldbjni</groupId> <artifactId>leveldbjni-win64</artifactId> <version>99-master-SNAPSHOT</version> </dependency> <dependency> <groupId>org.fusesource.leveldbjni</groupId> <artifactId>leveldbjni</artifactId> <version>99-master-SNAPSHOT</version> </dependency>
我用的Gradle管理项目,在项目build.gradle的dependencies中添加
compile "org.fusesource.leveldbjni:leveldbjni:1.8" compile "org.fusesource.leveldbjni:leveldbjni-win64:1.8"
两行,然后更新项目即可
参考:https://github.com/fusesource/leveldbjni
ps. 什么是java.library.path
Java一般使用两个path:classpath 和 java.library.path
classpath是指向jar包的位置
java.library.path是非java类包的位置如(dll,so),java.library.path可以通过System.getPropertu("java.library.path")查看。
public static void main(String[] args){ System.out.println("java.library.path: ");
System.out.println(System.getProperty("java.library.path")); }
输出为:
java.library.path: D:\Java\jdk1.8.0_91\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:/Jav。。。。
no leveldbjni64-1.8 in java.library.path
标签: