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();My error message is NoSuchMethodError, method toPath not found in class File.という行にエラーがスローされます。File クラスにこのメソッドがないのはなぜでしょうか? プログラムは 3 ~ 4 台のマシンで正しく実行されますが、1 人のユーザーに対しては常にこのエラーがスローされます。これの原因は何ですか?この質問に答えるために必要な追加情報はありますか?

4

2 に答える 2

6

PathおよびはJavaライブラリに比較的最近追加されたものであるためtoPath()(Java 7で追加されています)、マシン全体で同じバージョンのJavaを使用していることを確認します。

于 2012-03-05T17:04:36.387 に答える
2

最初に出てくるのは、1人のユーザーが大幅に異なるバージョンのJavaを実行しているということです。特に古いか非標準(GNUクラスパス)である可能性があります。

ユーザーにJavaインストールバージョンをアップグレードしてもらいます。

于 2012-03-05T17:05:38.430 に答える