类文件方法toPath()的NoSuchMethodError

时间:2012-03-05 17:00:55

标签: java netbeans jar nosuchmethoderror

我正在尝试使用以下代码将StandardQuestions.csv文件复制到新文件名:

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中找不到方法toPath。 File类怎么没有这个方法?该程序在3-4台机器上正常运行,但对于一个用户,它总是抛出此错误。知道是什么导致了这个吗?是否还需要其他信息来回答这个问题?

2 个答案:

答案 0 :(得分:6)

由于PathtoPath()是Java库的相对新增功能(它们已在Java 7中添加),因此我确保您在整个机器上使用相同版本的Java

答案 1 :(得分:2)

首先出现的是一个用户正在运行一个截然不同的Java版本。它可能特别陈旧或非标准(GNU Classpath)。

让您的用户升级他们的Java安装版本。