вы должны запустить команду java -cp <path-to-ml.jar> test
из пути, в котором находится test.class
.
РЕДАКТИРОВАТЬ
NoSuchMethodError
указывает, что в строке 11класс test
вы пытаетесь использовать конструктор ml.ID3
(не Temp
!) с подписью (String, int, int
), которая не существует.Это не значит, что его нет в пути к классам, потому что это приведет к NoClassDefFoundError
.
С другой стороны, NoClassDefFoundError: test
означает, что test
больше не находится в вашем clsspath.Добавление банки в путь к классам, если это все, что вы действительно сделали, чтобы получить NoClassDefFoundError: test
, , не может заставить test
исчезнуть из вашего пути к классам ... Так что, скорее всего, вы сделалинекоторые другие непреднамеренные действия.
РЕДАКТИРОВАТЬ 2
Возможно, этот конструктор существует в ID3
, используемом в вашей среде разработки, но, очевидно, не существует в вашей среде выполнения,Если это сторонний jat, может случиться так, что у вас есть две версии jar: одна используется в dev, а другая во время выполнения.Или, может быть, оба они появляются в вашей среде выполнения, но ту, в которой отсутствует приоритет инструмента конструктора.