Я написал простое приложение, использующее QtJambi, в частности класс com.trolltech.qt.webkit.QWebView
. На linux все работает нормально, но когда я запускаю версию Win32, я получил
at com.trolltech.qt.internal.NativeLibraryManager.loadNativeLibrary(NativeLibraryManager.java:431)
at com.trolltech.qt.internal.NativeLibraryManager.loadQtLibrary(NativeLibraryManager.java:355)
at com.trolltech.qt.Utilities.loadQtLibrary(Utilities.java:145)
at com.trolltech.qt.Utilities.loadQtLibrary(Utilities.java:141)
at com.trolltech.qt.webkit.QtJambi_LibraryInitializer.<clinit>(QtJambi_LibraryInitializer.java:10)
... 4 more
Caused by: java.lang.UnsatisfiedLinkError: C:\Users\polettid\AppData\Local\Temp\QtJambi_polettid_x86_4.6.3_msvc2005-20100709-1245\bin\QtWebKit4.dll: The specified procedu
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.Runtime.load(Unknown Source)
at com.trolltech.qt.internal.NativeLibraryManager.loadLibrary_helper(NativeLibraryManager.java:458)
at com.trolltech.qt.internal.NativeLibraryManager.loadNativeLibrary(NativeLibraryManager.java:426)
... 8 more
Может кто-то предложить какое-то решение, единственная помощь, которую я нашел, находится на старой должности, но проблема кажется иной.
Я создаю пакет с помощью maven с плагином qtjambi:
<plugins>
<plugin>
<groupId>net.sf.qtjambi</groupId>
<artifactId>qtjambi-maven-plugin</artifactId>
<version>4.6.3.1</version>
<executions>
<execution>
<id>qtjambi</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
Я нашел решение:
Я загрузил пакет окна с http://qt-jambi.org/downloads и разархивировал его. Затем я добавляю к переменной среды PATH каталог lib
внутри неупакованного zip, который содержит ddls.
Сейчас все работает.