版本:23.8
编程语言:java
遇到以下报错:
Aspose.Words native libs cannot be loaded. C:\Users\aw\AppData\Local\Temp\AsposeNative\WindowsNativeCall\1716344261975\WindowsNativeCall_x64.dll: Can’t find dependent libraries
Aspose.Words native libs cannot be loaded. C:\Users\aw\AppData\Local\Temp\AsposeNative\WindowsNativeCall\1716344261975\WindowsNativeCall_x64.dll (系统找不到指定的路径。)
Aspose.Words native libs cannot be loaded. C:\Users\aw\AppData\Local\Temp\AsposeNative\WindowsNativeCall\1716344261975\WindowsNativeCall_x64.dll (系统找不到指定的路径。)
@ZhonghaoSun 能否提供输入文件和代码或一个简单的应用程序?我们会进行检查并为您提供更多信息。
我们的系统中集成了Aspose的相关功能。这个报错是在系统重启时有时会遇到。
系统重启中会使用到Aspose相关代码的地方是设置License证书。
相关代码:
private static void setLicence() {
License license = new License();
try {
String newLicence = “XXXXXXXX”;
license.setLicense(new ByteArrayInputStream(newLicence.getBytes()));
} catch (Exception e) {
}
}
@ZhonghaoSun 我会与我们的团队讨论这个问题。您是直接在 Aspose.Words 中添加引用还是使用 maven?
好的,我们是使用的Maven来引入Aspose.words
@ZhonghaoSun 这可能是因为某些资源没有加载。解决方法之一是在重启系统后,等待一段时间再启动 Aspose.Words。
此外,还可以通过添加 NativeLibSettings.skipWinNativeLib();
来关闭加载 WindowsNativeCall。但是,禁用 NativeLib 可能会导致某些字体出现问题。
Aspose.Words 会创建 WindowsNativeCall_x64.dll 所在的 Temp 文件夹。它的位置是 "AppData\Local\Temp\AsposeNative\WindowsNativeCall". 也许有时在访问该文件夹时会出现问题。你可以尝试用下面的代码 NativeLibSettings.setTmpDirectoryPath("your path");
来更改它,然后把这个库放到不同的文件夹中。
NativeLibSettings.setTmpDirectoryPath(“your path”);
通过这种方式指定的目录需要先创建嘛,还是会自动创建呢
@ZhonghaoSun 你只需设置一个目录,里面有lib的其他文件夹就会自动创建。