Экспорт JavaFX в банку. Основной класс не найден

Я явно что-то упускаю. Если я создам новый проект javafx 2.0 в eclipse и экспортирую проект в банку, затем запустите команду в окне командной строки

Java -jar programname.jar

Я получаю сообщение об ошибке, говорящее, что основной класс не найден. Почему?

ИЗМЕНИТЬ Я пытался запустить

java -cp . -jar programname.jar

Но это возвращает ошибку, говорящую

нет основного атрибута манифеста в programname.jar


person Gillardo    schedule 18.09.2014    source источник


Ответы (4)


кажется, я должен удалить важную строку в моем основном файле, которая

public static void main(String[] args) {
    launch(args);
}

Теперь это работает

person Gillardo    schedule 19.09.2014

попробуйте:
java -cp -jar . programname.jar

person Do Nhu Vy    schedule 18.09.2014
comment
Извините, этот вопрос был пересмотрен. - person Do Nhu Vy; 19.09.2014

Команда не знает, где найти основной класс. Попробуйте с опцией -cp:

java -cp . -jar programname.jar

Задает поиск основного в классах в текущем каталоге. Затем вы можете написать скрипт bash/bat для запуска этой банки.

person changtung    schedule 18.09.2014
comment
Нет ли способа экспортировать программу в виде jar-файла в рабочем состоянии, чтобы ее можно было запустить с помощью исходной команды? - person Gillardo; 18.09.2014

Попробуйте экспортировать банку как исполняемую банку, и она попросит вас указать основной класс.

Я надеюсь, что это сработает для вас.

person DeepInJava    schedule 19.09.2014