2009-11-14 112 views

回答

29

你可以将它设置在命令行上这样的:

java -Djava.library.path=... 

并将其指向包含相关库目录

+5

这不是为我工作增加。我尝试了'java -Djava.library.path = C:\ Python33',但它给了我'java.exe'的用法。 – papaiatis 2013-07-11 13:45:03

+1

@papaiatis您还必须指定要运行的类的名称。 '-D'是通常在从命令行运行java时指定的内容。 – Andreas 2017-01-26 18:19:35

10

在Eclipse中,我这样做是为了获得OpenCV的工作:

  1. 运行菜单,选择运行配置
  2. 转到(x)=草图的参数选项卡。
  3. VM参数领域补充一点:

    -Djava.library.path="/path/to/OpenCV/library" 
    
2

System.loadLibrary("")之前,使用下面的代码来检查你java.library.path

System.out.println(System.getProperty("java.library.path"));

一般来说,爪哇。 library.path = 在/ usr/JAVA /包装/ lib中/ I386:/ usr/lib中/ JNI:/ lib目录:/ usr/lib目录

提供几种选择:

  • $ sudo的CP libxxx.so/usr/lib目录/ JNI
  • 的java -Djava.library.path = 的路径,以便 XXX
+1

除了更改源代码之外,还可以在调试透视图中使用Expressions选项卡,并将System.getProperty(“java.library.path”)显示为它的值。 – 2013-09-18 12:22:40

1

你library.path是好的,你需要做的是下降p从你的System.loadLibrary(“...”)中refix“lib”和后缀“.so”;在Linux或“Linux的机器人”那些将自动被JVM

鲍里斯·特卡琴科