idea всё работает хорошо, пытаюсь создать jar файл, он у меня создаётся, но не открывается при нажатии, появляется кружок, что идёт загрузка, а потом всё останавливается.
вопрос: как исправить эту ошибку?
githab проекта: https://github.com/meshalk1n/coursework-three/tree/create-jar
а если запускать через консоль?
А какой Вы jar собираете executable или runnable?
а как понять, какой jar?) я прост нажимаю сюда и он создаётся
Есть несколько вариантов, как собрать Jar файл. Вы можете собрать: 1) В виде executable jar-а; 2) В виде runnable jar-а. Ситуации бывают разные, поэтому можете протестировать оба. Если не получилось с одним, попробуйте другой подход, но я бы на Вашем месте, наверное, перепроверил ещё раз шаги, которые необходимо произвести, чтобы собрать jar.
спасибо попробую ❤️
А чем executable от runnable отличается ?
Да, хороший вопрос👍 Executable jar это просто zip с метаданными, а runnable jar имеет метаданные, которые содержат classpath-ы и указывает на класс со содержимым main() метода.
А как экзеуьютбл жар экзекьютить если в метаданных нет инфы о мейне ?
Ну, например, всё также заюзать command line, но, используя другие приёмы, например: 1. Заэкстрактить Jar файл: Используя такой инструмент, как 7-Zip или WinRAR, чтобы извлечь содержимое файла JAR. Это даст доступ к файлам классов и ресурсам в JAR. 2. Заранить в Command line командой по типу: java -cp path/to/your.jar MainClassName переписав в форме: java -cp /path/to/your.jar com.example.MainClass
Я правильно понимаю, что в вашей вселенной экзекьютбл жар не содержит инфы, достаточной для запуска "даблкликом"?
А я не знаю, каким образом человек выше собирал джарников. Видать, что-то в шагах просто упустил.
а, понял вопрос. Если мне не изменяет память, то да, в одном случае не запускается, а в другом запускается даблкликом.
Даже исходя из дословного перевода странно предполагать что один их них не запускается
Ну оно может и странно, но у меня лично на практике запускался только один из двух и я рыл инфу с причинами пока не пришёл к выводу, что один тип запускался, а другой не запускался, в принципе.
Полагаю, не запускался совсем другой тип)
решил
Очень приятно, что помог. Ещё на будущее, если решили, то было бы ещё очень хорошо, если бы Вы поделились с другими людьми тем, что помогло. Это необязательно, но Вам хуже не будет, можете мне поверить на слово🤝 Просто, в двух словах, что применили и помогло. Может быть буквально за Вами будет подобный вопрос и смогут сослаться и не тратить своё время на переписывания одного и того же.
Пришлось перейти на SDK liberica-17 BellSoft Liberica версии 17.0.9 и добавить необходимые зависимости. Для создания jar файла: а) нажимаем Maven б) раскрываем Lifecycle в) нажимаем package
Понял, вред буду делиться информацией
Обсуждают сегодня