Программа запускается в Eclipse, но экспортируемый файл runnable jar не открывается?

60
7

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

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

Приложение отлично работает в Eclipse, но окно даже не открывается, когда я пытаюсь запустить файл jar.

Диспетчер задач показывает, что он появляется примерно на секунду или два, а затем исчезает.

Я попробовал все три варианта обработки Библиотеки при экспорте, и никто из них не исправит проблему.

Может кто-нибудь объяснить это?

спросил(а) 2015-01-13T08:37:00+03:00 6 лет назад
1
Решение
96

Запустите его из командной строки. Это позволит вам увидеть исключение, которое предотвратило бы развитие вашей программы.

java -jar YourJar.jar

ответил(а) 2015-01-13T08:43:00+03:00 6 лет назад
42

Настройка вашего манифеста

Если бы я должен был догадаться, ваш манифест не содержит ваш основной класс ИЛИ путь класса не определен.

Основной класс: https://docs.oracle.com/javase/tutorial/deployment/jar/appman.html
Класс-путь: https://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

Если вы используете инструмент построения, например maven, его необходимо настроить для добавления этих свойств: https://maven.apache.org/shared/maven-archiver/examples/classpath.html

Выполнить свою банку

Существует два способа запуска исполняемого банку. В качестве исполняемого баннера вам необходимо определить Main-Class и Class-Path в вашем манифесте:

java -jar YourJar.jar


Вы также можете пропустить настройку манифеста и определить свой класс и основной класс с помощью параметров JVM.

java -cp=${PATH_TO_JAR} main.package.MainClass

ответил(а) 2015-09-01T02:59:00+03:00 5 лет, 4 месяца назад
42

Я знаю, что опаздываю, но я хочу, чтобы люди не искали часы за ту же ошибку, что и я. В Eclipse путь-String не чувствителен к регистру. В экспортированном файле Runnable Jar File это так. Поэтому убедитесь, что все имена путей имеют заглавные буквы в правильных положениях или для сохранения не имеют заглавных букв вообще.

ответил(а) 2015-09-01T02:33:00+03:00 5 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема