Я пытаюсь экспортировать свою программу в качестве исполняемой банки, упаковывая необходимые библиотеки (Apache POI). Создан .jar, но он не работает. Есть ли уловка при развертывании с этими библиотеками? Потому что сама программа отлично работает от затмения.Runnable jar with Apache POI
0
A
ответ
2
Несколько вопросов, чтобы спросить себя в этой ситуации:
- Где программа не в состоянии? Есть ли ошибки в консоли? Вы работаете из командной строки (
java -jar myJAR.jar
), чтобы вы могли видеть вывод консоли? - Итак, вы получите исключение NullPointerException для файла чтения. Является ли прочитанный файл внутри JAR или где он? Как программа знает, где находится файл чтения?
- Есть ли проблема с тем, как JAR упакован, или это то, как ваш код находит и читает в файле? Возможно, ваш код предполагает относительное местоположение, которое не может быть разрешено при запуске из JAR.
2
Существуют следующие стратегии.
- Создайте свою банку. Поместите его в выбранный каталог. Поместите туда все зависимости вашего приложения. Создайте сценарий (сценарий оболочки, командный файл и т. Д. В зависимости от вашей платформы), где командная строка
java
либо написана жестко закодированной, либо сгенерирована. Строка должна включать путь класса, например.java -cp myapp.jar;poi.jar com.company.MyMain
- Создайте действительно запущенную банку, то есть jar, которая может быть выполнена с использованием команды, например
java -jar myapp.jar
. Если ваше приложение имеет зависимости, этот баннер должен иметь файлMANIFEEST.MF
, определяющий путь к нему с использованием свойстваClass-Path
- Упакуйте все ваши классы и все ваши зависимости в один большой файл jar.
Очевидно, что все эти операции должны быть автоматизированы либо с использованием собственного сценария, либо с помощью одного из доступных инструментов сборки.
Смежные вопросы
- 1. Runnable jar with jvm args
- 2. Apache POI Trouble With Font
- 3. Eclipse: Создать Runnable .jar WITH manifest возможно?
- 4. apache poi jar отсутствует файлы классов
- 5. runnable jar file not runnable
- 6. Autosize excel comments with apache-poi
- 7. java.lang.ClassNotFoundException: com.mysql.jdbc.Driver для Maven runnable jar
- 8. Apache POI в R
- 9. Apache POI Ошибка анализа
- 10. POI read with diacritics
- 11. Создание Runnable Jar
- 12. vtk runnable jar file
- 13. Runnable JAR Java-Prolog
- 14. Проблемы с Runnable jar
- 15. Runnable jar (ExceptionInInitializerError)
- 16. Зависимости POI от Apache
- 17. Невозможно ссылаться на XSSF в Apache POI 3.5 .jar
- 18. IVY/JAR ERROR - java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/Row
- 19. NoClassDefFoundError Jar Ошибка для org/apache/poi/ss/usermodel/Лист
- 20. Apache poi-3.10-FINAL-20140208.jar ссылка для скачивания
- 21. Каков тип класса Row в Apache POI 2.5.1 jar?
- 22. Apache-Poi word и intellij
- 23. Eclipse export as runnable JAR
- 24. Runnable JAR-файл не будет
- 25. Экспорт runnable jar с eclipse
- 26. Создание runnable JAR с Gradle
- 27. Eclipse export runnable jar configuration
- 28. Eclipse create runnable jar problem
- 29. JavaFX runnable jar image loading
- 30. Java Profiling for Runnable jar
Можете ли вы взять нас через шаги, которые вы предприняли для создания JAR? И можете ли вы уточнить, как «это не работает»? –
Export-> Runnable jar-> Extract required libraries-> Finish. Программа запускается, но когда она должна начать использовать библиотеки для чтения файла excel - ничего не происходит. – MustSeeMelons
Любые ошибки в консоли? Вы работаете из командной строки ('java -jar myJAR.jar')? –