无法在java中从jar加载dll

无法在java中从jar加载dll,java,dll,jar,Java,Dll,Jar,我正在集成一个API,在这里我必须将请求发布到服务提供商。 服务提供程序提供了一个.jar和.dll文件,用于设置。 当我解编译.jar时,我看到其中一个文件正试图在静态块中加载dll。 静止的 { 系统加载库(“dllFile”); } 现在我的问题是,程序在加载dll时被卡住,并突然结束 我有Windows7 64位系统。因此,我将我的dll文件放在SysWOW64中(我也尝试将dll放在System32中,但也没有帮助),jar存在于我的jre/lib路径中,但这不起作用 任何关于这里可能

我正在集成一个API,在这里我必须将请求发布到服务提供商。 服务提供程序提供了一个.jar和.dll文件,用于设置。 当我解编译.jar时,我看到其中一个文件正试图在静态块中加载dll。 静止的 { 系统加载库(“dllFile”); }

现在我的问题是,程序在加载dll时被卡住,并突然结束

我有Windows7 64位系统。因此,我将我的dll文件放在SysWOW64中(我也尝试将dll放在System32中,但也没有帮助),jar存在于我的jre/lib路径中,但这不起作用 任何关于这里可能出错的指示

谢谢,
Akshay

使用附加的
-Djava.library.path=
启动程序


当我使用verbose运行这个程序时,我发现程序一直运行到加载jar中存在的文件时,它在加载包含静态块static{System.loadLibrary(“dllFile”);}的文件时停止。在这一点之后,没有错误OK我又尝试了一件事,从任何地方删除了jar和dll,将jar作为外部库包含在我的项目中。将dll放在Windows/System32中。程序仍然在同一点失败。path和classpath变量是否有问题?以下是在我的系统中设置的值。类路径:。;C:\ProgramFiles\Java\jdk1.6.0\U 35\bin;路径:C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files(x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ProgramFiles(x86)\Windows Live\Shared;C:\Program Files\TortoiseSVN\bin;C:\apache-ant-1.8.2-bin\bin;C:\ProgramFiles\Java\jdk1.6.0\U 35\bin;
java -Djava.library.path=C:\path\to\dll -cp lotsofjars my.package.MainClass