0 0

UnsatisfiedLinkError 解决办法5

我想做一个在java中连接VSS的程序 参考http://blog.csdn.net/tyrone1979/archive/2007/01/19/1487903.aspx
可是在生成DLL后,运行程序的时候却抛出了UnsatisfiedLinkError异常

public static void main(String[] args) {
				
            	  
//            	  VSSOperator vOperator = new VSSOperator("Test.dll"); //我生成的DLL是Test.dll
            	  VSSOperator vOperator = new VSSOperator();
            	  vOperator.disconnection();
			}

写这个只是为了测试。

这是完整的异常
Exception in thread "main" java.lang.UnsatisfiedLinkError: disconnection
	at org.nrc.vss.VSSOperator.disconnection(Native Method)
	at org.nrc.vss.VSSOperator.main(VSSOperator.java:19)


怎么才能解决呢
问题补充:
已经将文件放到SYSTEM32下了
问题补充:
我感觉这个不像是找不到这个文件啊,要是找不到会提示找不到的啊
问题补充:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no Tes1t.dll in java.library.path


我写个错误的文件进去后,测试是这个结果,这才是找不到文件吧。

你们确定我之前的错误也是找不到么?
问题补充:
你们确定这是找不到么???
问题补充:
我觉得这个文件一定是找到了,只是这个方法找不到   是不是这样呢?
问题补充:
很神秘啊,我搞不清楚是哪的问题啊  文件肯定是找到了啊
2010年1月14日 11:32

12个答案 按时间排序 按投票排序

0 0

lz先使用绝对路径看看能不能行

按照这篇文章中的说明 是支持绝对路径的

如绝对路径不行,则证明是dll的问题了

2010年1月14日 13:55
0 0

不好意思 我看错了

待我仔细研究一下http://blog.csdn.net/tyrone1979/archive/2007/01/19/1487903.aspx

再回复~

2010年1月14日 13:53
0 0

lz的异常堆栈就是这么说的啊

引用

Exception in thread "main" java.lang.UnsatisfiedLinkError:
no Tes1t.dll in java.library.path

2010年1月14日 13:52
0 0

对啊

引用

public class UnsatisfiedLinkErrorextends LinkageError当 Java 虚拟机无法找到声明为 native 的方法的本地语言定义时,抛出该错误。

2010年1月14日 13:41
0 0

lz试试看
把这个dll放倒%JAVA_HOME%\lib目录下

2010年1月14日 13:19
0 0

看看这个吧,对你有帮助:
http://support.dtsearch.com/dts0198.htm

2010年1月14日 13:18
0 0

如果你的代码没有指定绝对路径,你把这个dll放到CLASSPATH下应该就行。

2010年1月14日 13:03
0 0

或者指定classpath

2010年1月14日 12:55
0 0

加一个java的参数 -Djava.library.path=你的DLL路径 试试

2010年1月14日 12:51
0 0

System.out.println(Thread.currentThread().getContextClassLoader().getResource("./").getPath());  //先打印上述路径

再把该dll copy到下面。

2010年1月14日 11:41
0 0

UnsatisfiedLinkError是由于系统找不到JNI所需的某个DLL文件,可以将所有DLL放在系统path能找到的地方,建议目录为system或system32.

2010年1月14日 11:41
0 0

很可能是java程序调用了有关dll文件而没有找到这样的dll文件造成的!
动态链接库要放到system32下

2010年1月14日 11:40

相关推荐

    studio碰到问题:java.lang.UnsatisfiedLinkError解决办法

    主要介绍了studio碰到问题:java.lang.UnsatisfiedLinkError解决办法的相关资料,需要的朋友可以参考下

    JPCAP包及解决安装错误办法

    安装jpcap报错:Exception in thread "main" java.lang.UnsatisfiedLinkError: C:/Windows/System32/Jpcap.dll: Can't find dependent libraries 解决办法。

    tcnative-1-arm64.dll.zip

    解决办法 下载一个64位的tcnative-1.dll,覆盖了原来的文件 java.lang.UnsatisfiedLinkError: Can't load IA 32-bit .dll on a AMD 64-bit platform 错误原因 由错误提示可知,tcnative-1.dll是一个32位文件,...

    Android studio so库找不到问题解决办法

    Android studio so库找不到问题解决办法 问题: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[ zip file /data/app/com.bb.aaaa.nfcandimg-1/base.apk, zip file /data/app/...

    Genymotion-ARM-Translation(兼容包)_genymotion-arm-translation_for_1

    如果遇到下列情况: 1. 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE ...解决办法: 将你的虚拟器运行起来,将下载好的zip包用鼠标拖到虚拟机窗口中,出现确认对跨框点OK就行。然后重启你的虚拟机。

    Genymotion-ARM-Translation(兼容包)

    如果遇到下列情况: 1. 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE ...解决办法: 将你的虚拟器运行起来,将下载好的zip包用鼠标拖到虚拟机窗口中,出现确认对跨框点OK就行。然后重启你的虚拟机。

    hadoop-dll各版本集合.rar

    在运行spark程序时,报java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.解决办法需要在本地环境进行配置hadood.dll和winutils.exe文件

    java 异常总结

    其他还有很多异常,我就不一一列举了,我要说明的是,一个合格的程序员,需要对程序中常见的问题有相当的了解和相应的解决办法,否则仅仅停留在写程序而不会改程序的话,会极大影响到自己的开发的。关于异常的全部...

Global site tag (gtag.js) - Google Analytics