IKVM UnsatisfiedLinkError на Java с использованием собственной библиотеки - PullRequest
0 голосов
/ 20 октября 2018

В настоящее время я строю проект в Unity3D, и для этого мне нужно использовать библиотеку Java.Чтобы импортировать эту библиотеку Java, я использую IKVM (www.ikvm.net) для преобразования файла Jar в библиотеку .Net .dll.Это работает, если я использую обычную программу на Java, но нужная мне библиотека должна загружать некоторые библиотеки Native (C ++, если я не ошибаюсь), и, очевидно, это не работает, если я использую JVM, предоставляемую IKVM.Я получаю следующую ошибку:

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 ()

У кого-нибудь есть идеи о том, что я могу сделать, чтобы решить эту проблему?Если это как-то полезно, я использую Naoqi SDK для Java, который используется для управления роботом NAO.Заранее спасибо!

С уважением,

Мигель

PS: Я также считаю важным отметить, что эта библиотека отлично работает, если я запускаю ее со своей собственной JVM,вместо JVM, использующей инструмент IKVM.

...