Код выпрыгивает из банки и работает? Чем это вызвано?
Вопрос
Я пытаюсь получить образец программы, работающей с Jung., графический инструмент в Java. Я скачал и ссылался на все файлы .jar в Eclipse, поэтому моя иерархия проекта выглядит так:Alt Text http://img638.imageshack.us/img638/6787/img638/6787/hierarchy.png.
В Test.java у меня есть следующий код:
public class Test {
static public void main() {
System.out.print("Hello");
}}
По некоторым причинам, хотя, когда я пытаюсь запустить его как приложение Java, щелкнув правой кнопкой мыши на тесте Юнга в иерархии проекта, я представляю собой кучу классов. My Test.java не в списке, поэтому, если я просто оставлю его как **, и нажмите OK, он начинает запустить программу, которая динамически добавляет узлы и вершины на график. Я не могу понять, какой код его на самом деле выполняет. Я знаю, что Java, но вроде этого с файлами JAR, кажется, теряется на меня. Есть идеи?
Спасибо
Решение
Я думаю, что на основе симптомов, которые вы разместили, заключается в том, что ваша команда запуска в Eclipse указана на неправильный главный класс. Во-первых, ваш главный метод должен выглядеть так:
public static void main(String[] args) {
//stuff here
}
Затем вы можете щелкнуть правой кнопкой мыши файл (либо в редакторе или в представлении Explorer) и выберите «Запустить AS -> Application java» из контекстного меню. Это создаст конфигурацию запуска для этого основного файла.
Я думаю, что настоящая проблема заключается в том, что у вас нет основного метода, определяемого правильно - это позволит вашему классу отображаться как возможный класс для запуска.