Вы создали новый класс с именем J48
, который не наследует базовый класс и не реализует интерфейс, поэтому сообщение об ошибке корректно:
Невозможно преобразовать из J48 в классификатор
Возможно, вы хотели создать экземпляр классификатора J48 Уэки. Вы можете сделать это, используя его полное имя:
Classifier m_classifier = new weka.classifiers.trees.J48();
(См. Также: Java: оператор импорта против полностью определенного имени? )
Но вы, как правило, должны избегать этих конфликтов имен и переименовывать свой класс в нечто иное, например ::
public class J48Demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Classifier m_classifier = new J48();
Вы уже импортировали правильный пакет, поэтому, разрешив конфликт имен путем переименования вашего класса, new J48()
будет ссылаться на правильный класс.