我刚刚被介绍到Java
和JOGL
参加大学课程。
我正在尝试建立一个开发环境,但我遇到了一些困难。
每当我尝试运行任何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
我为我创建的每个项目,我尝试运行的每个演示项目以及演示我尝试运行的应用程序以了解他们所做的事情都得到了这个。
我可以看到这是一个权限问题。我不明白的是:
目前我的项目正在使用原生JAR,但是如果有人可以将我链接到关于如何使用本机库的教程,那将是值得赞赏的。
我使用Windows 8 x64
并使用jre7
在JOGL 2.0
上投放。
答案 0 :(得分:1)
这可能是由您的病毒扫描程序(F-Secure,Microsoft Security Essentials,...)引起的。
这是误报或真实病毒感染了您的计算机并修改了GlueGen
和JOGL
使用的多个DLL。
GlueGen
从JAR中提取本机库并将它们复制到临时目录中以加载它们,它们不能直接从JAR加载。
如果病毒扫描程序仍然认为它们是危险的,那么使用没有这些JAR的本机库将无法解决问题。
编辑:可能是由与Maven发生冲突引起的。我记得几周前开发人员遇到了类似的问题。在.m2目录中清除Maven的缓存后,它就消失了。