2016-07-14 8 views
-1

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

Внезапно исполняемые JAR этой программы не запускаются. Я попытался запустить их через командную строку с Java, и я получаю сообщение о том, что основной класс не найден.

Я сделал поиск здесь, и ни один из ответов не работает для меня. Я пробовал следующее:

  • Извлечение системной библиотеки в настройках пути сборки и добавление ее обратно. (Системная библиотека [jre1.8.0_66]).

  • Изменение параметров соответствия с 1.7 до 1.6. У меня нет опции для 1.8, а флажок JDK, который гласит: «Использовать соответствие из среды исполнения на пути Java Build Path», отключен.

  • Снятие основного класса и его повторное включение.

  • Использование пакетов и параметров экспорта для библиотек.

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

Любая помощь или предложения были бы весьма благодарны, так как это стало очень расстраивающим.

+1

Как вы выполняете банку из командной строки? –

+0

У вашей среды IDE есть способ указать класс 'main' при создании Jar? Проверьте правильность указания. – rossum

+0

java {{jar name}} - Да, моя IDE указывает на правильный файл. Я ничего не менял с момента последнего экспорта, кроме добавления новых классов и внесения изменений в предыдущие классы. – jesric1029

ответ

1

Из комментариев, мне кажется, что вы не выполняете свой JAR правильно. Как указано в комментариях, вы выполняете свой JAR с java {jarname}. Этот синтаксис будет работать только с запуском скомпилированного Java-класса с помощью метода main. Для запуска JAR используйте:

java -jar {jarname} 
+0

Я говорю об исполняемом файле jar. Единственная причина, по которой я использовал cmd, заключалась в том, что он не будет открываться с двойным щелчком. Я тоже пробовал ваш метод, но он не работает. – jesric1029

+0

Технически это решило мою проблему. Поскольку я никогда не использовал cmd для запуска файлов jar, я делал это неправильно. Выполнение этого правильно дало мне трассировку стека, которая показала, что причина, по которой банка не работает, заключается в том, что я импортировал текстовый файл в eclipse и не добавлял файл «src» вместе с исполняемым банком, поэтому я получил нулевой указатель на начало - спасибо. – jesric1029

Смежные вопросы