Код выпрыгивает из банки и запускается? Чем это вызвано? - PullRequest
5 голосов
/ 26 мая 2010

Я пытаюсь получить пример программы, работающей с JUNG , графическим инструментом на Java. Я загрузил и сослался на все файлы .jar в eclipse, поэтому иерархия моего проекта выглядит следующим образом: альтернативный текст http://img638.imageshack.us/img638/6787/hierarchy.png

В Test.java у меня есть следующий код:

public class Test {

static public void main() {
    System.out.print("Hello");
}}

По какой-то причине, хотя я пытаюсь запустить его как Java-приложение, щелкнув правой кнопкой мыши по тесту Юнга в иерархии проекта, я получаю несколько классов. Мой Test.java отсутствует в списке, поэтому, если я просто оставлю его как ** и нажму ok, он запустит программу, которая динамически добавляет узлы и вершины в граф. Я не могу понять, какой код на самом деле выполняется. Я знаю Java, но подобные вещи с файлами JAR, похоже, теряются на меня. Есть идеи?

Спасибо

1 Ответ

5 голосов
/ 26 мая 2010

Мое предположение, основанное на опубликованных вами признаках, состоит в том, что ваша команда запуска в Eclipse указывает на неправильный основной класс. Прежде всего, ваш основной метод должен выглядеть следующим образом:

public static void main(String[] args) {
    //stuff here
}

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

Я думаю, что реальная проблема в том, что у вас не определен правильно метод main - это позволит вашему классу отображаться как возможный класс для запуска.

...