File upload Java:System.load和System.loadlibrary在Windows XP中抛出不满意的链接错误,但在Windows 7中没有
我正在寻找以下JNI问题的解决方案/建议: 我正在尝试加载一个库文件(*.lib),它是通过我的代码动态创建的,并放置在文件系统的临时文件夹中。但是当我尝试在JavaAPI中使用File upload Java:System.load和System.loadlibrary在Windows XP中抛出不满意的链接错误,但在Windows 7中没有,file-upload,File Upload,我正在寻找以下JNI问题的解决方案/建议: 我正在尝试加载一个库文件(*.lib),它是通过我的代码动态创建的,并放置在文件系统的临时文件夹中。但是当我尝试在JavaAPI中使用System.load或System.loadlibrary加载相同的代码时,我得到了不满意的链接错误 重要的是,我正在使用 java-jar 我证实: 如果库文件在加载之前实际存在 类路径和路径变量设置正确 在我的桌面上,我看不到任何有Windows7的问题 我在WindowsXP的测试服务器上看到了这个问题,但jav
System.load
或System.loadlibrary
加载相同的代码时,我得到了不满意的链接错误
重要的是,我正在使用java-jar
我证实:
请提出解决方案。提前感谢。加载库查看系统路径/库路径。我不认为
TEMP
包含在本文件中。最好的方法是基于TEMP
环境变量的值构建完整路径,并将该路径提供给loadLibrary
:
String path = System.getenv( "TEMP" );
path += File.separator + "yourlibrary.dll"; //or in the case of linux will be yourlibrary.so!
System.loadLibrary( path );
问题解决了
实际上,问题在于测试服务器没有所需的OS库捆绑包
我从以下url下载了相同的内容:
现在一切都准备好了
谢谢
balu什么版本的Windows NT?最新的版本是4.0sp6a,但它是在11年前发布的,可能从2004年起就不受支持了。很抱歉造成混淆,它是Windows XP Professional 2002 SP2。我的头上有很多问题,所以在那里输入错误!!!谢谢Liv,但正如我所说,我使用的.lib文件是动态生成的,带有一些安全名称,比如libtmserialxxxxxxx.lib,其中xxxxx可以是一个随机数。所以我不能像你说的那样硬编码。而且,尽管我在运行jar文件时从命令行正确地将路径设置为temp,但我确实得到了未满足的链接错误。这里有什么帮助吗。。。。