Программа запускается в Eclipse, но экспортируемый файл runnable jar не открывается?
Похоже, что это распространенная проблема, но ни одна из предыдущих должностей, похоже, не затрагивает мою проблему.
Я считаю, что я сузил ее до одной проблемы. Любое приложение, использующее InputStream, не открывается, но все мои другие приложения работают нормально.
Приложение отлично работает в Eclipse, но окно даже не открывается, когда я пытаюсь запустить файл jar.
Диспетчер задач показывает, что он появляется примерно на секунду или два, а затем исчезает.
Я попробовал все три варианта обработки Библиотеки при экспорте, и никто из них не исправит проблему.
Может кто-нибудь объяснить это?
Запустите его из командной строки. Это позволит вам увидеть исключение, которое предотвратило бы развитие вашей программы.
java -jar YourJar.jar
Настройка вашего манифеста
Если бы я должен был догадаться, ваш манифест не содержит ваш основной класс ИЛИ путь класса не определен.
Основной класс: 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
Я знаю, что опаздываю, но я хочу, чтобы люди не искали часы за ту же ошибку, что и я. В Eclipse путь-String не чувствителен к регистру. В экспортированном файле Runnable Jar File это так. Поэтому убедитесь, что все имена путей имеют заглавные буквы в правильных положениях или для сохранения не имеют заглавных букв вообще.