2012-03-05 51 views
3

我試圖將文件StandardQuestions.csv複製到新的文件名用下面的代碼:的NoSuchMethodError類文件方法toPath()

String standardQuestions = "StandardQuestions.csv"; 
if(new File(standardQuestions).exists()){ 
    try{ 
     Path source = new File(standardQuestions).toPath(); 
     Path dest = new File(filename).toPath(); 
     Files.copy(source,dest); 
    } 
    catch(java.io.IOException e){JOptionPane.showMessageDialog(this,"Error: Input/Output exception.");} 
} 

我得到扔就行了Path source = new File(standardQuestions).toPath();我的錯誤消息的錯誤是NoSuchMethodError,在類File中找不到方法。 File類如何不具有此方法?該程序在3-4臺機器上正常運行,但對於一個用戶,它總是拋出這個錯誤。任何想法是什麼造成這個?是否有任何其他信息需要回答這個問題?

回答

6

由於PathtoPath()是相對較新的Java庫(它們已被添加到Java 7中)的新增內容,所以我會確保您在整個機器上使用相同版本的Java。

+0

用戶是否需要安裝Java 7?它尚未在Java.com上發佈,我應該引導他們進行Oracle下載嗎? – user984165 2012-03-05 17:42:52

+0

@ user984165:是的。據我所知,這些方法需要Java 7. – NPE 2012-03-05 17:44:25

+0

用戶安裝了Java 7,問題已修復! – user984165 2012-03-05 21:01:17

2

出現的第一件事就是一個用戶正在運行一個完全不同的Java版本。它可能特別舊或不標準(GNU Classpath)。

讓您的用戶升級他們的Java安裝版本。

相關問題