【问题标题】:Untatisfiedlink loading wacom stu-520Untatisfiedlink loading wacom stu-520
【发布时间】:2013-07-12 22:47:17
【问题描述】:

我正在使用 pad wacom stu520,我构建了一个小程序来从 wacom pad 获取图像,但突然我在 java 控制台上收到以下错误

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)

我正在使用这段代码片段加载 dll

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

我在我的 lib jna.jar、jSTUTablet.jar、commons-io-2.1.jar、commons-codec-1.6.jar 上使用,我在 Eclipse Kepler 上使用 java SDK 1.6.0_37。

提前致谢

【问题讨论】:

  • 加载小程序的 HTML 是什么?我们可以访问该页面吗? System.load("zlib1.dll"); 不应该是 System.load("zlib1"); 吗?
  • 无论小程序在JSF页面内运行还是单独运行,都会出现同样的问题
  • “无论小程序是在 JSF 页面内运行还是单独运行,都存在同样的问题” 如果我问“使用 JSF 或没有?” (我没有)这可能是一个有效且有用的回复。我有兴趣看到浏览器理解的类路径..

标签: java applet native-code wacom


【解决方案1】:

谢谢安德鲁:

最后我发现了问题,jna 正在将 tmp 文件创建到我的用户没有权限的文件夹中,我有两个解决方案

  • 更改 java.io.tempdir
  • 为我的用户请求权限

他们俩都像魅力一样工作

再见

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    • 2017-09-22
    • 2010-09-07
    • 1970-01-01
    相关资源
    最近更新 更多