尝试使用诸如SVNKit和Cobertura之类的工具时,我似乎遇到了一个错误
java.lang.UnsatisfiedLinkError: java.io.WinNTFileSystem.createFileExclusively(Ljava/lang/String;)Z
有谁知道解决方法,还是我现在必须做出选择,Java 1.6.32 以上或保持所需的功能。
尝试使用诸如SVNKit和Cobertura之类的工具时,我似乎遇到了一个错误
java.lang.UnsatisfiedLinkError: java.io.WinNTFileSystem.createFileExclusively(Ljava/lang/String;)Z
有谁知道解决方法,还是我现在必须做出选择,Java 1.6.32 以上或保持所需的功能。
谷歌搜索,有明确的证据表明createFileExclusively
在不同版本的 Java 中该方法有两种不同的签名。在某些情况下,它是:
java.io.WinNTFileSystem.createFileExclusively(Ljava/lang/String;)Z
在别人
java.io.WinNTFileSystem.createFileExclusively(Ljava/lang/String;Z)Z
换句话说,boolean
在某些版本中还有第二个论点。
java
我的理论是,不知何故,您使用 rt.jar 文件启动 JVM,该文件与可执行文件中的本机方法或其中的 DLL中的本机方法不匹配。这可能是由于不正确的 -Xbootclasspath 或类似原因造成的。或者,也许您的 JDK 或 JRE 安装搞砸了。
该方法在Java 7和 Java 8 的 beta 版本中。如果您的 Java 副本找不到它,我会检查它是否已正确安装。