2013-07-12 42 views
-1

I'm有墊WACOM stu520工作,我建立了一個小程序,以獲得從WACOM墊的圖像,但我突然成爲了收到的java控制檯上以下錯誤Untatisfiedlink裝載WACOM stu520

Exception in thread "AWT-EventQueue-1" java.lang.UnsatisfiedLinkError:    C:\Users\hbernal\AppData\Local\Temp\jna8619986156059459306.tmp: Acceso denegado 
at java.lang.ClassLoader$NativeLibrary.load(Native Method) 
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807) 
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703) 
at java.lang.Runtime.load0(Runtime.java:770) 
at java.lang.System.load(System.java:1003) 
at com.sun.jna.Native.loadNativeLibraryFromJar(Native.java:609) 
at com.sun.jna.Native.loadNativeLibrary(Native.java:550) 
at com.sun.jna.Native.<clinit>(Native.java:87) 
at au.com.vinae.jstutablet.JSTUTablet$CLibrary.<clinit>(JSTUTablet.java:1082) 
at au.com.vinae.jstutablet.JSTUTablet.isConnected(JSTUTablet.java:340) 
at au.com.vinae.jstutablet.JSTUTablet.StartCapture(JSTUTablet.java:441) 
at co.com.compuline.sign.AppletFirma$1.mouseClicked(AppletFirma.java:307) 
at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253) 

I'與此代碼M狀加載dll's snipet

static{ 
    try{ 
     System.load("zlib1.dll");  
     System.load("libeay32.dll");       
     System.load("STUTabletCore.dll");  
    }catch(Exception e){ 
     e.printStackTrace(); 
    } 
} 

我在我的lib jna.jar使用,jSTUTablet.jar,公共-IO-2.1.jar,公地編解碼器1.6.jar,使用java的i'm Eclipse Kepler上的SDK 1.6.0_37。

在此先感謝

+0

什麼是用於加載小程序的HTML?我們可以訪問該頁面嗎?不應該'System.load(「zlib1.dll」);'是'System.load(「zlib1」);'? –

+0

無論小程序是在JSF頁面內部運行還是單獨運行,同樣的問題出現 –

+0

*「無論小程序是在JSF頁面內部運行還是單獨運行,同樣的問題存在」*如果我問「它是否相同使用JSF或不使用時啓動的行爲?「 (我沒有),這可能是一個有效和有用的答覆。我有興趣看到瀏覽器能夠理解的類路徑。 –

回答

0

感謝安德魯:

終於讓我找到了問題,JNA是創造tmp文件,到哪裏我的用戶haven't權限,我有兩個解決方案

  • 文件夾更改java.io.tempdir
  • 請求我的用戶的權限

兩者都像魅力一樣工作

請參閱亞