使用中遇到异常报错

版本: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的其他文件夹就会自动创建。