試圖使用此類工具SVNKit和的Cobertura我似乎遇到了錯誤UnsatisfiedLinkError當開關從Java 31年6月1日到Java 1.6.32+
java.lang.UnsatisfiedLinkError: java.io.WinNTFileSystem.createFileExclusively(Ljava/lang/String;)Z
有誰知道的解決方法還是我現在必須做出選擇,Java 1.6.32向上或保持功能要求。
試圖使用此類工具SVNKit和的Cobertura我似乎遇到了錯誤UnsatisfiedLinkError當開關從Java 31年6月1日到Java 1.6.32+
java.lang.UnsatisfiedLinkError: java.io.WinNTFileSystem.createFileExclusively(Ljava/lang/String;)Z
有誰知道的解決方法還是我現在必須做出選擇,Java 1.6.32向上或保持功能要求。
該方法位於Java 7和Java 8的beta版本中。如果您的Java副本找不到它,我會檢查它是否已正確安裝。
用谷歌搜索,有明確的證據表明在不同版本的Java中有createFileExclusively
方法有兩個不同的簽名。在某些情況下,它是:
java.io.WinNTFileSystem.createFileExclusively(Ljava/lang/String;)Z
在別人
java.io.WinNTFileSystem.createFileExclusively(Ljava/lang/String;Z)Z
換句話說有一些版本的第二boolean
說法。
我的理論是以某種方式使用rt.jar文件啓動JVM,該文件與java
可執行文件中的本地方法不匹配,或者在其中一個文件(如果它的DLL)中使用。這可能是由於一個不正確的-Xbootclasspath或類似的東西。或者,也許你已經搞砸了JDK或JRE安裝。
我會檢查,因爲我認爲與cobertura基本的事情是,它調用java,並可能調用不同的版本,然後一旦我運行它。只是奇怪的一切工作正常的舊版本 – Ben
在java 1.6.31中正常工作,在1.6.32以上不起作用 – Ben
嗯,此更改在Java 6更新37中,但不在Java 7 update 9中。或者Java 8 ea。 –