Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File upload Java:System.load和System.loadlibrary在Windows XP中抛出不满意的链接错误,但在Windows 7中没有_File Upload - Fatal编程技术网

File upload Java:System.load和System.loadlibrary在Windows XP中抛出不满意的链接错误,但在Windows 7中没有

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

我正在寻找以下JNI问题的解决方案/建议:

我正在尝试加载一个库文件(*.lib),它是通过我的代码动态创建的,并放置在文件系统的临时文件夹中。但是当我尝试在JavaAPI中使用
System.load
System.loadlibrary
加载相同的代码时,我得到了不满意的链接错误

重要的是,我正在使用
java-jar

我证实:

  • 如果库文件在加载之前实际存在
  • 类路径和路径变量设置正确
  • 在我的桌面上,我看不到任何有Windows7的问题
  • 我在WindowsXP的测试服务器上看到了这个问题,但java版本相同

  • 请提出解决方案。提前感谢。

    加载库查看系统路径/库路径。我不认为
    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,但我确实得到了未满足的链接错误。这里有什么帮助吗。。。。