1.错误信息
java.lang.UnsatisfiedLinkError: 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。
2.解决方案
运用java.io里的System.getProperty("user.dir")获取到项目运行根路径
例如jar路径:F:\test.jar
dill路径就是: F:\iot-dll\IPCast_I.dll
代码如下
String path = System.getProperty("os.name").contains("Windows") ?
System.getProperty("user.dir") + "\\iot-dll\\IPCast_I.dll" : System.getProperty("user.dir") + "/iot-dll/IPCast_I.dll";
IPCastSDK INSTANCE = (IPCastSDK) Native.loadLibrary(path, IPCastSDK.class);
之后,cmd 运行jar之后项目就能访问到第三方dll文件。