|
|
||||||
Как создать jar-архив?26.10.2022, 17:30. Показов 3627. Ответов 14
Метки нет (Все метки)
Добрый день друзья. Начинаю осваивать Джаву и тут же сложности, при работе с jar-архивом, а точнее пытаюсь создать этот архив, что бы можно было запускать программу, но не выходит никак, вчера весь вечер просидел, нашел в инете разные способы создания jar-архива, ни один не работает, вот первый способ, подскажите, что я делаю не так?
Создал файл с java-программой HelloWorld.java, с содержимым:
Создался файл класса HelloWorld.class Создал каталог для классов hello и поместил туда файл класса Создал текстовый файл manifest.txt и внутри прописал название класса HelloWorld Создал jar-архив командой jar -cvmf manifest.txt hello.jar HelloWorld.class Создался jar-архив hello.jar с содержимым в виде файла-класса и папки META-INF c манифестом Пытаюсь запустить его командой java -jar hello.jar, но выходит следующее сообщение: no main manifest attribute, in hello.jar ЧТО Я СДЕЛАЛ НЕ ТАК?
0
|
||||||
| 26.10.2022, 17:30 | |
|
Ответы с готовыми решениями:
14
Как создать jar архив без файла manifest.mf? Как сделать .jar архив к телефону Как упаковать в один .jar-архив 2 программы |
|
|
|
| 27.10.2022, 00:40 [ТС] | |
|
хм.. в NetBeans15 выбрал Build Project, создается папка target, в которой появляется файл HelloWorld6-5.jar, но при его запуске командой java -jar HelloWorld6-5.jar вылезает та же ошибка
no main manifest attribute, in HelloWorld6-5.jar должна же в этом случае запускаться программа?
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 27.10.2022, 14:15 | |
|
Странно, что никто мавен не упомянул...
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 27.10.2022, 14:22 | |
|
wizard41, ты хочешь чтоб он сразу забил на джаву?
![]() Там и с мавеном попотеть немного придется, не все там по щелчку пальцев. А если серьезно, AlexProgramm, зачем тебе в настоящий момент нужен jar? Язык изучай. Через некоторое время все понятней станет. Наверно
1
|
|
|
|
|||
| 27.10.2022, 19:42 | |||
|
Как сказал alecss131: Сам наблюдал картину: знакомство с Git'ом - толком не понимая структуры и работы контроля версий все давай ставить GitBash, аля круто! Ну-ну. Потом посыпались вопросы типа - а че у меня два бренча вдруг или изменения не залились или залились вместе со старыми... Я уж не говорю про перестановку хедера и слияния коммитов - это вообще для них, в ближайшее время, за гранями достижимого. Т.е. пользуя такой инструментарий, начинающему не совсем ясно что происходит "за кулисами". Поэтому и предлагаю сперва воспользоваться "кнопочками" с понятными названиями, разобраться что есть и зачем, а уж потом, если дух окрепнет, то можно переходить к более продвинутым инструментам.
1
|
|||
|
|
||
| 27.10.2022, 23:35 [ТС] | ||
|
0
|
||
|
|
|
| 31.10.2022, 00:38 [ТС] | |
|
Получилось!
jar cfve hello.jar hello.HelloWorld hello - команда cfve и похоже еще надо добавить имя пакета
0
|
|
|
|
|
| 31.10.2022, 01:55 [ТС] | |
|
1
|
|
|
|
|
| 28.11.2023, 17:02 [ТС] | |
|
Не знаю, как у меня там получилось в прошлый раз, но запустить архив-jar ни фига не получается!
![]() Скомпилировать файлы .java могу: E:\Forum\ForumJava1Simple\source>javac -d ../classes ForumJava1.java Запустить программу из командной строки могу: java -cp "." test.forumjava1.ForumJava1 Создать архив .jar c манифестом могу: jar -cvmf manifest.txt app1.jar test\forumjava1\ForumJava1.class Но запустить программу из архива не могу! Ну все перепробовал, вот что пишет при запуске: java -jar app1.jar Error: Could not find or load main class ForumJava1 Caused by: java.lang.ClassNotFoundException: ForumJava1 С переменной окружения Classpath долбился, куда только не помещал этот гребанный архив, ничего не помогает ![]() Не может найти этот главный класс и все тут
0
|
|
|
|
||
| 29.11.2023, 17:01 [ТС] | ||
![]() jar -cfve app2.jar test.forumjava1.ForumJava1 test - Этой командой создаем архив app2.jar java -jar app2.jar - этой командой запускаем В литературе 2012 года команда для создания jar архива другая: jar -cvmf manifest.txt app1.jar test\forumjava1\ForumJava1.class и ошибка при запуске от того, что в манифесте не прописан главный класс А, все, косяк в книге! Написано, что в файле манифест нужно прописать только название класса, а на самом деле нужно прописать весь путь к названию класса вместе с классом и без расширения .class в общем обе команды создания архива .jar работают: 1) jar -cfve app2.jar test.forumjava1.ForumJava1 test 2) jar -cvmf manifest.txt app1.jar test\forumjava1\ForumJava1.class и да, в первом варианте через точку!
0
|
||
| 29.11.2023, 17:01 | |
|
Помогаю со студенческими работами здесь
15
Jar файл компьютер видит как WinRar архив Как создать .jar через утилиту jar.exe Как в java создать исполн jar файл для выполнения с целью, что бы потом код этого jar нельзя было использовать
Не получается запустить JAR архив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|