2012-03-05 1 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.");} 
} 

I 라인 Path source = new File(standardQuestions).toPath(); 내 오류 메시지를 던져 오류가 NoSuchMethodError입니다. toPath 메소드가 File 클래스에 없습니다. File 클래스는 어떻게이 메소드를 가질 수 없습니까? 이 프로그램은 3-4 대의 컴퓨터에서 올바르게 실행되지만 한 사용자의 경우이 오류가 항상 발생합니다. 이 문제의 원인은 무엇입니까? 이 질문에 대답하는 데 필요한 추가 정보가 있습니까?

답변

6

PathtoPath()은 자바 라이브러리에 비교적 최근에 추가 된 항목이므로 (Java 7에서 추가됨) 컴퓨터간에 동일한 버전의 Java를 사용하고 있는지 확인해야합니다.

+0

사용자가 Java 7을 설치해야합니까? Java.com에서 아직 릴리스되지 않았습니다. 오라클 다운로드로 안내해야합니까? – user984165

+0

@ user984165 : 예. 내가 알 수있는 한,이 방법은 Java 7이 필요합니다. – NPE

+0

사용자가 Java 7을 설치하면 문제가 해결됩니다! – user984165

2

가장 먼저 나타나는 것은 한 사용자가 상당히 다른 버전의 Java를 실행하고 있다는 것입니다. 특히 오래되었거나 비표준 일 수 있습니다 (GNU Classpath).

사용자가 Java 설치 버전을 업그레이드하도록하십시오.