2016-02-28 2 views
0

Error: Main method not found in class StdDraw, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.ApplicationГлавный метод StdDraw?

Я получаю вышеуказанную ошибку при запуске программы:

public class Lineage { 

    public static void main(String args[]) { 

//Task1 Wk2 
     StdDraw.setScale(0, 512); 
     StdDraw.line(0, 500, 0, 10); 
     StdDraw.line(0, 500, 0.5, 10); 
     StdDraw.line(0, 500, 1, 10); 
     StdDraw.line(0, 500, 2, 10); 
     StdDraw.line(0, 500, 5, 10); 
     StdDraw.line(0, 500, 10, 10); 
} 

/*public static void drawlines(double M, double C) { 
    //algorithm for line increment 
    double Y;//declares value for Y-axis 
    StdDraw.setScale(1, 512);//sets scale 
    for(double xi=1; xi<512; xi++) { 
     Y = (M*xi) + C; 
     StdDraw.point(xi, Math.round(Y)); 
    } 
}*/ 
} 

Я знаю, что это ошибка компилятора какого-то, но не понимаю, почему, потому что мои предыдущие задачи были все с использованием того же эталонная папка StdDraw.jar, которая имеет «окончательный» класс и отлично компилируется во всех других проектах. Не только это, но и то, как меня учили, заключается в том, что основным методом является точка входа во время выполнения, поэтому, если у меня есть одна здесь, в моей программе (см. Выше), почему меня просят предоставить ее в справочной папке? Я смущен.

Я не уверен, как правильно выполнить компиляцию моей программы. Я попытался расширить класс StDDraw в основном классе, но вызывает больше ошибок. Я пытался исследовать, но не могу найти решение этой вероятной, очень простой проблемы. Я работаю в Eclipse Juno, и, если потребуется, я могу опубликовать класс StdDraw, но он массивный.

Редактировать: Я попытался отредактировать ссылочный класс и включить основной метод, но я буквально не могу вносить изменения в файл.

+0

Вы пытаетесь для запуска класса Lineage или класса StdDraw? Если последний, пожалуйста, покажите этот класс. –

+0

Я пытаюсь запустить класс Lineage, но ссылки для всего материала метода находятся в классе StdDraw, поэтому он находится в разделе справочной библиотеки в Eclipse. Теперь удалось его компилировать. Спасибо за ваше время. Кроме того, попробовали пополнить голос всем, у меня пока нет достаточного количества репутации. xD –

ответ

0

Error: Main method not found in class StdDraw

Средства 1) это не хватает основной метод и 2) у вас есть проект в настройке eclipse для запуска класса StdDraw.

Попробуйте щелкнуть правой кнопкой мыши на классе Lineage в левой панели (или где файлы просмотра открыта) и выберите «Запуск от имени> приложения Java» (не помню точно, что он говорит)

0

Суть вопроса в вас вопрос в том, какой основной метод вызывался, класс StdDraw имеет основной метод тоже

enter image description here

поэтому моя первая рекомендация, чтобы проверить, является ли ваше приложение пытаясь запустить основной метод в классе StdDrar или Класс линии.

это вы разрабатываете в упадке, а затем щелкните правой кнопкой мыши на классе Lineage -> Run As .. и выберите приложения Java ...

будет работать

+0

В соответствии с этой ошибкой, однако, основной метод был удален из StdDraw как-то –

+0

, метод stdDraw также имеет основной метод ... это то, что я настраиваю в своем ответе, но tnxs –

+0

Он должен иметь основной метод, вот что я понимаю, вы говорите, но мы не знаем, где источник StdDraw, который использует OP –