2013-01-11 38 views

回答

-1

該方法位於Java 7和Java 8的beta版本中。如果您的Java副本找不到它,我會檢查它是否已正確安裝。

+0

在java 1.6.31中正常工作,在1.6.32以上不起作用 – Ben

+0

嗯,此更改在Java 6更新37中,但不在Java 7 update 9中。或者Java 8 ea。 –

0

用谷歌搜索,有明確的證據表明在不同版本的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安裝。

+0

我會檢查,因爲我認爲與cobertura基本的事情是,它調用java,並可能調用不同的版本,然後一旦我運行它。只是奇怪的一切工作正常的舊版本 – Ben

相關問題