3

我正在尝试使用以下代码将文件 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 台机器上正常运行,但对于一个用户,它总是抛出此错误。知道是什么原因造成的吗?是否需要任何其他信息来回答这个问题?

4

2 回答 2

6

由于JavaPathtoPath()是最近添加的(它们已在 Java 7 中添加),因此我会确保您在机器上使用相同版本的 Java。

于 2012-03-05T17:04:36.387 回答
2

出现的第一件事是一个用户正在运行一个明显不同的 Java 版本。它可能特别旧或非标准(GNU 类路径)。

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

于 2012-03-05T17:05:38.430 回答