zoukankan      html  css  js  c++  java
  • no leveldbjni64-1.8 in java.library.path

    在抽取以太坊Java版本的Trie树部分时,遇到了一个问题:

    Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load library. Reasons: [no leveldbjni64-1.8 in java.library.path, no leveldbjni-1.8 in java.library.path, no leveldbjni in java.library.path]
        at org.fusesource.hawtjni.runtime.Library.doLoad(Library.java:182)
        at org.fusesource.hawtjni.runtime.Library.load(Library.java:140)
        at org.fusesource.leveldbjni.JniDBFactory.<clinit>(JniDBFactory.java:48)
        at Test.main(Test.java:13)

    参考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:Javajdk1.8.0_91in;C:WindowsSunJavain;C:Windowssystem32;C:Windows;D:/Jav。。。。
  • 相关阅读:
    c++中ctype常用函数总结(isprint isblank..)
    c++的const总结(转)
    c++重载输入输出运算符
    c++中的友元重载
    c++函数模板二栈实现
    c++函数模板1
    c++中IO输入输出流总结<二>
    c++中IO输入输出流总结<一>
    四层与七层得区别(转)
    ORACLE操作
  • 原文地址:https://www.cnblogs.com/fengzhiwu/p/5589426.html
Copyright © 2011-2022 走看看