NoSuchMethodError для метода файла класса toPath () - PullRequest
3 голосов
/ 05 марта 2012

Я пытаюсь скопировать файл 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, методtoPath не найден в классе File.Как класс File не может иметь этот метод?Программа корректно работает на 3-4 машинах, но для одного пользователя всегда выдает эту ошибку.Есть идеи, что вызывает это?Нужна ли дополнительная информация для ответа на этот вопрос?

Ответы [ 2 ]

6 голосов
/ 05 марта 2012

Поскольку Path и toPath() являются относительно недавними добавлениями в библиотеку Java (они были добавлены в Java 7), я хотел бы убедиться, что вы используете одну и ту же версию Java на всех машинах.

2 голосов
/ 05 марта 2012

Первое, что приходит на ум, - это то, что один пользователь использует существенно другую версию Java.Он может быть особенно старым или нестандартным (GNU Classpath).

Пусть ваш пользователь обновит версию установки Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...