我有一个需要添加到java.library.path的本机库.使用JVM参数-Djava.library.path = path ...我可以根据需要设置路径.
我的问题是我的其他库(pentaho报告)基于默认的java.library.path(包括系统目录等)搜索字体,手动设置会覆盖默认路径.
那么:如何将路径条目添加到默认的java.library.path而不是覆盖它(这似乎是用-Djava.library.path完成的)?(我不想手动添加默认路径,这对于部署来说不是很好)
编辑:抱歉缺少详细信息; 我正在使用Eclipse.(部署是使用JNLP完成的,我可以在资源下使用 nativelib)
我目前正在使用Java中的SQL.最近我收到了这个错误:
com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
WARNING: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path
Run Code Online (Sandbox Code Playgroud)
当我integratedSecurity=true;在连接String中添加参数时会发生这种情况.错误消息清楚地表明缺少sqljdbc_auth.dll,所以我尝试将dll放在与保留sqljdbc4.jar相同的路径中.
但是,这不起作用,所以我想知道我实际上如何将这个dll添加到我的构建路径中?有没有特殊的方法呢?
我试图使用以下代码System.loadLibrary("mydll")在java中加载一个DLL;
该项目放在D:\ development\project \中,我已将dll放在D:上.然后我在eclipse配置中给出了以下VM参数-Djava.library.path = D:/
但是当我运行时,我得到UnsatisifiedLinkerError.谷歌搜索后,我使用System.load("D:\ mydll.dll");
但是再次遇到同样的问题,有人可以帮忙吗?
我对这个问题有类似的问题:
在Mac OS X NetBeans上使用sqlite4java Jar的UnsatisfiedLinkError
我正在运行一个使用sqlite的脚本,虽然我能够通过命令行成功运行sqlite3,但是当我尝试运行脚本时,我总是遇到这个错误:
SEVERE: [sqlite] SQLiteQueue[master.catalog]: error running job queue
com.almworks.sqlite4java.SQLiteException: [-91] cannot load library: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-amd64 in java.library.path
Run Code Online (Sandbox Code Playgroud)
当我在我的lib文件夹中运行"java -jar sqlite4java.jar -d"时,我看到:
140428:170139.831 FINE [sqlite] Internal: loading library
140428:170139.853 FINE [sqlite] Internal: java.library.path=/Users/lee33/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
140428:170139.853 FINE [sqlite] Internal: sqlite4java.library.path=null
140428:170139.853 FINE [sqlite] Internal: cwd=/Users/lee33/Desktop/myria_workspace/myria/lib/sqlite4java-282/.
140428:170139.853 FINE [sqlite] Internal: default path=null
140428:170139.853 FINE [sqlite] Internal: forced path=null
140428:170139.854 FINE [sqlite] Internal: os.name=mac os x; os=osx
140428:170139.854 FINE [sqlite] Internal: os.arch=amd64
140428:170139.854 FINE [sqlite] Internal: trying to …Run Code Online (Sandbox Code Playgroud) 我打算用jacob.jar.但问题是jacob jar文件没有xxx.gwt.xml文件.所以我无法将其继承到我的项目xml文件中.
如何解决这个问题?或者GWT不允许我们添加外部JAR文件?
我刚刚开始使用Xuggle,我已将所有内容下载到Eclipse中,并将其包含在Referenced Libraries中,但我做了一个非常简单的测试,
package com.xuggle.xuggler.demos;
import com.xuggle.xuggler.IContainer;
public class getContainerInfo {
public static void main (String [] args){
IContainer myContainer = IContainer.make();
}
}
Run Code Online (Sandbox Code Playgroud)
它会引发一堆错误,
2011-06-12 16:26:52,142 [main] ERROR com.xuggle.ferry.JNILibraryLoader - Could not load library: xuggle-xuggler; version: 3; Visit http://www.xuggle.com/xuggler/faq/ to find common solutions to this problem
Exception in thread "main" java.lang.UnsatisfiedLinkError: no xuggle-xuggler in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at com.xuggle.ferry.JNILibraryLoader.loadLibrary0(JNILibraryLoader.java:265)
at com.xuggle.ferry.JNILibraryLoader.loadLibrary(JNILibraryLoader.java:168)
at com.xuggle.xuggler.XugglerJNI.<clinit>(XugglerJNI.java:19)
at com.xuggle.xuggler.IContainer.<clinit>(IContainer.java:1457)
at com.xuggle.xuggler.demos.getContainerInfo.main(getContainerInfo.java:9)
Run Code Online (Sandbox Code Playgroud) 的非常精确的副本添加本地库到APK.由于没有答案,我决定再问一次.
我有一个Android项目.我有一个用android NDK构建的.so库.我希望在我的项目中使用这个.so,而不是使用NDK.
那么,我如何告诉Eclipse(或Android工具)我需要确定.还是要内置到我的APK中?
我收到这样的错误消息:
Windows无法加载库libraryname .dll.确保库位于Path环境变量中.线程"main"中的异常java.lang.UnsatifiedLinkError:java.library.path中没有libraryname.
这个错误来自于我试图通过cmd在Windows XP上运行jar文件.我想知道,java.library.path究竟在哪里?我已经将C:\ Program Files\Java\jdk1.6.0_26添加到我的PATH中,但它仍然给我错误.你会如何调试这个?
谢谢.
我正在尝试在我的32位笔记本电脑上设置OpenCV,但我一直收到一条令我困惑的错误信息:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java249 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at hello.main(hello.java:8)
Run Code Online (Sandbox Code Playgroud)
我尝试过切换一些东西,比如进入用户库并将原生库位置更改为\ x64而不是\ x86,但这没有用.我还确保我的Java项目将OpenCV-2.4.9作为其库之一.我也试过'清理'所有项目,但这没有用(它曾经有过吗?).所以我已经按照设置教程中的所有说明进行操作,但它仍然无效.
有谁知道问题可能在这里?提前致谢...