jogl java.lang.UnsatisfiedLinkError:with gluegen-rt.dll

时间:2014-03-10 04:06:59

标签: java jogl

我刚刚被介绍到JavaJOGL参加大学课程。 我正在尝试建立一个开发环境,但我遇到了一些困难。

每当我尝试运行任何JOGL应用程序时,我都会收到以下错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: 
C:\Users\user>\AppData\Local\Temp\jogamp_0000\file_cache\jln8888451586118307843\jln8967240096003338483\gluegen-rt.dll: 
Access is denied

我为我创建的每个项目,我尝试运行的每个演示项目以及演示我尝试运行的应用程序以了解他们所做的事情都得到了这个。

我可以看到这是一个权限问题。我不明白的是:

  1. 为什么gluegen-rt.dll被提取到这里?
  2. 为什么有权创建此文件但不能从中读取文件?
  3. 目前我的项目正在使用原生JAR,但是如果有人可以将我链接到关于如何使用本机库的教程,那将是值得赞赏的。

    我使用Windows 8 x64并使用jre7JOGL 2.0上投放。

1 个答案:

答案 0 :(得分:1)

这可能是由您的病毒扫描程序(F-Secure,Microsoft Security Essentials,...)引起的。

这是误报或真实病毒感染了您的计算机并修改了GlueGenJOGL使用的多个DLL。

GlueGen从JAR中提取本机库并将它们复制到临时目录中以加载它们,它们不能直接从JAR加载。

如果病毒扫描程序仍然认为它们是危险的,那么使用没有这些JAR的本机库将无法解决问题。

编辑:可能是由与Maven发生冲突引起的。我记得几周前开发人员遇到了类似的问题。在.m2目录中清除Maven的缓存后,它就消失了。