Java 不满意的链接错误--播放!依赖关系

Java 不满意的链接错误--播放!依赖关系,java,playframework,dependencies,ivy,unsatisfiedlinkerror,Java,Playframework,Dependencies,Ivy,Unsatisfiedlinkerror,每次我试图通过在命令行中键入Play dependencies来使用Play 1.2.5(也尝试了1.2.4)解析依赖项时,都会出现以下错误: ~ Resolving dependencies using C:\Workspace\moosejuice\conf\dependencies.yml, ~ Exception in thread "main" java.lang.UnsatisfiedLinkError: java.io.WinNTFileSystem.createFileExclu

每次我试图通过在命令行中键入
Play dependencies
来使用Play 1.2.5(也尝试了1.2.4)解析依赖项时,都会出现以下错误:

~ Resolving dependencies using C:\Workspace\moosejuice\conf\dependencies.yml,
~
Exception in thread "main" java.lang.UnsatisfiedLinkError: java.io.WinNTFileSystem.createFileExclusively(Ljava/lang/String;Z)Z
        at java.io.WinNTFileSystem.createFileExclusively(Native Method)
        at java.io.File.checkAndCreate(Unknown Source)
        at java.io.File.createTempFile0(Unknown Source)
        at java.io.File.createTempFile(Unknown Source)
        at org.apache.ivy.plugins.resolver.RepositoryResolver.findResourceUsingPattern(RepositoryResolver.java:104)
        at org.apache.ivy.plugins.resolver.AbstractPatternsBasedResolver.findResourceUsingPatterns(AbstractPatternsBasedResolver.java:93)
        at org.apache.ivy.plugins.resolver.AbstractPatternsBasedResolver.findIvyFileRef(AbstractPatternsBasedResolver.java:72)
        at org.apache.ivy.plugins.resolver.BasicResolver.getDependency(BasicResolver.java:223)
        at org.apache.ivy.core.resolve.IvyNode.loadData(IvyNode.java:169)
        at org.apache.ivy.core.resolve.VisitNode.loadData(VisitNode.java:287)
        at org.apache.ivy.core.resolve.ResolveEngine.fetchDependencies(ResolveEngine.java:696)
        at org.apache.ivy.core.resolve.ResolveEngine.doFetchDependencies(ResolveEngine.java:781)
        at org.apache.ivy.core.resolve.ResolveEngine.fetchDependencies(ResolveEngine.java:704)
        at org.apache.ivy.core.resolve.ResolveEngine.getDependencies(ResolveEngine.java:576)
        at org.apache.ivy.core.resolve.ResolveEngine.resolve(ResolveEngine.java:237)
        at org.apache.ivy.core.resolve.ResolveEngine.resolve(ResolveEngine.java:195)
        at play.deps.DependenciesManager.resolve(DependenciesManager.java:341)
        at play.deps.DependenciesManager.main(DependenciesManager.java:39)
即使对于新创建的项目,如果没有更改
dependencies.yml
,也会出现此错误。我想这可能是权限问题,但我对这些文件夹没有任何限制,我在管理模式和正常模式下都尝试过
cmd.exe

我相当肯定我以前解决过对这台机器的依赖;是什么改变了我的错误


编辑:我现在已经测试过它是防病毒程序、防火墙还是microsoft安全,但即使所有这些都关闭了,也没有问题。

问题可能来自Java安装,而不是游戏。您是否尝试过使用另一个版本的Java(另一个JDK)?你用的是什么版本


您可以安装另一个JDK并配置您的
路径
,以便
java
指向更新的版本,并尝试使用此新的java版本再次运行play。

java.lang.UnsatisfiedLinkError

Thrown if the Java Virtual Machine cannot find an appropriate native-language definition of a method declared native.
此异常意味着jvm无法在java.io.WinNTFileSystem上解析本机方法
createFileExclusive

这听起来很像一个DLL加载问题,调试起来很困难。我正在尝试查找包含链接方法的dll,但我已经很久没有这样做了。包含本机方法定义的dll是jdk\jre\bin或jre\bin中的
java.dll

通过各种测试,我无法再现完全相同的问题。我想说,您的dll加载路径中可能有一个java.dll,其版本与play使用的java.exe版本不同


最快的方法是重新安装play使用的jre/jdk

现在就使用JDK1.7。我想我会下载6来试用它的,我不知道是什么驱动程序之类的,但它似乎只是需要重新安装。依赖项在我键入时解析!我可以在23小时内奖励赏金,它说。没问题,很高兴我能帮上忙:)简要说明:DLL不仅仅是驱动程序,你可以把DLL想象成jar的等价物,它还适用于本机windows应用程序。