使用本机库的Java上的IKVM UnsatisfiedLinkError

时间:2018-10-20 17:13:44

标签: java c# ikvm

我目前正在Unity3D中构建一个项目,为此,我需要使用Java库。为了导入此Java库,我使用IKVM(www.ikvm.net)将Jar文件转换为.Net .dll库。 如果我使用普通的Java程序,则此方法有效,但是我需要的库必须加载一些本机(如果我没记错的话,则为C ++)库,并且如果我使用IKVM提供的JVM,则显然不起作用。我收到以下错误:

UnsatisfiedLinkError: Can't load library:
C:\Users\SWT\AppData\Local\Temp\\qi.dll

java.lang.ClassLoader.loadLibrary (java.lang.Class , System.String , Boolean )
java.lang.Runtime.load0 (java.lang.Class , System.String ) (wrapper synchronized)
java.lang.Runtime:load0 (java.lang.Class,string)
java.lang.System.load (System.String filename, ikvm.internal.CallerID )
com.aldebaran.qi.SharedLibrary.extractAndLoad (java.net.URL , System.String )
com.aldebaran.qi.SharedLibrary.loadLibHelper (System.String ) 
com.aldebaran.qi.SharedLibrary.loadLib (System.String name) 
com.aldebaran.qi.EmbeddedTools.loadEmbeddedLibraries () 
com.aldebaran.qi.Session..cctor ()

Rethrow as TypeInitializationException: An exception was thrown by the type initializer for com.aldebaran.qi.Session nao.Controller.initialize ()

有人对我可以解决这个问题有想法吗?如果有帮助,我使用的是用于控制NAO机器人的Java Naoqi SDK。 预先谢谢你!

此致

米格尔

PS:我认为还要提一提的是,如果我使用自己的JVM(而不是使用IKVM工具的JVM)运行该库,则该库可以完美运行。

0 个答案:

没有答案