powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Пакетирование и распространение настольных приложений Java
69 сообщений из 69, показаны все 3 страниц
Пакетирование и распространение настольных приложений Java
    #37945506
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Существует ли похожая статья для IDEA 11.3.1?
http://netbeans.org/kb/docs/java/javase-deploy_ru.html#createjar
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37945525
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDE нужны чтобы писать код. Собирать проекты нужно скриптами - maven, ant. Чтобы не зависеть от IDE.
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946130
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczIDE нужны чтобы писать код. Собирать проекты нужно скриптами - maven, ant. Чтобы не зависеть от IDE.

Ога, чтоб зависеть от сборщика.

по субжу

IDE это Integrated development environment , где Integrated означает наличие всего что нужно для разработки конечного продукта, который только скомпилированным кодом не огрничивается. В том числе и экспорт скриптов сборки в формат анта и мавена, например, если это кому-то нужно.

На данный момент есть крен в сторону веба а с десктопом как-то меньше. Тем не менее, десктопный приложения могут распространяться обычными десктопными инсталляторами (это ж просто набор файлов которые надо раскидать по папкам и создать где-то значки запуска или добавить пути в системные переменные среды).

Есть и платформонезависимые инсталляторы, например IzPack . Позволяет сделать инсталлятор который создаёт иконку в Пуск"е и пр. как обычных виндовых инсталляторов.

ни мавен, ни ант, конечно же таких функций не предоставляют.

Есть стандартный Java Web Start - кроме обычных функций тут есть автообновление т.е. дистрибутив выкладывается где-то в сети (можно в расшареной папке просто) а у пользователей программа прописывается как и все обычные виндовые приложения (с иконкой в меню и пр.) но при старте автоматически проверяет не обновились ли файлы в дистрибутиве.
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946291
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024Есть и платформонезависимые инсталляторы, например IzPack . Позволяет сделать инсталлятор который создаёт иконку в Пуск"е и пр. как обычных виндовых инсталляторов.

ни мавен, ни ант, конечно же таких функций не предоставляют.

Погуглите "maven IzPack plugin" или "maven NSIS plugin" и т. п. Maven гибок и к нему можно подключить практически все, так что нажимая кнопку Build в IDE он соберет Вам проект, да еще и сделает инсталлятор если это необходимо. Редкая IDE похвастается таким количеством плагинов которое есть у мавена (собственно никакая). Единственная проблема (IMHO), на описание POM уходит много времени (если что-то нестандартное надо делать), вполне можно убить день или два, хотя в дальнейшем сплошные плюсы.
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946307
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczIDE нужны чтобы писать код. Собирать проекты нужно скриптами - maven, ant. Чтобы не зависеть от IDE.
- большинство IDE умеет работать с Maven-проектами, фактически это иное представление проекта (IDE сама конструирует POM)
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946330
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov1024Есть и платформонезависимые инсталляторы, например IzPack . Позволяет сделать инсталлятор который создаёт иконку в Пуск"е и пр. как обычных виндовых инсталляторов.

ни мавен, ни ант, конечно же таких функций не предоставляют.

Погуглите "maven IzPack plugin" или "maven NSIS plugin" и т. п. Maven гибок и к нему можно подключить практически все, так что нажимая кнопку Build в IDE он соберет Вам проект, да еще и сделает инсталлятор если это необходимо. Редкая IDE похвастается таким количеством плагинов которое есть у мавена (собственно никакая). Единственная проблема (IMHO), на описание POM уходит много времени (если что-то нестандартное надо делать), вполне можно убить день или два, хотя в дальнейшем сплошные плюсы.

каждый кто потратил кучу времени на изучение скриптового языка мавена обязан хвалить мавен в каждом посте.

Это просто сборщик.
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946454
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, 1024!

> каждый кто потратил кучу времени на изучение скриптового языка мавена
> обязан хвалить мавен в каждом посте.

Мавен не скриптовый язык, в отличии от make/ant.
В этом его плюс и минус.
Зато мавен- хороший способ описания сборки приложения, подчиняющегося
стандартным правилам сборки.
Для использования автосборщика - лучший вариант, по моему опыту
(пробовал bat-файлы, потом ant, теперь maven).

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946504
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024каждый кто потратил кучу времени на изучение скриптового языка мавена обязан хвалить мавен в каждом посте.
Это просто сборщик.
- ну сборщик, но при работе в коллективе он дает преимущества. Например, часть разработчиков использует Eclipse, часть NetBeans, кто-то еще что-то, как объединить этот зоопарк? Maven дает такую возможность. Плюс по количеству плагинов он превосходит любую IDE. Плюс возможность централизованного контроля версий внешних библиотек/фреймворков, подключаемых к проекту. Для программиста одиночки возня с мавновскими конфигами действительно может оказаться не нужной, но для коллектива средства подобные мавену заметно облегчают жизнь.
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946508
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovДля программиста одиночкикажется мне, что 1024 как раз такой )
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946549
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netKachalovДля программиста одиночкикажется мне, что 1024 как раз такой )

не совсем. Когда-то Makefile для сборки проектов на C++ были неслыханным достижением. Но сейчас-то 21 век. Оно осталось где-то внутри но человек уже руками скрипты не пишет. Тот же нетбинс использует для сборки ант, например.

Не надо уже в блокноте кодить и компилять с командной строки. Тем более совать это в топики с вопрос про создание дистрибутива.
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946555
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024Не надо уже в блокноте кодить и компилять с командной строки. Тем более совать это в топики с вопрос про создание дистрибутива.
Мгу. Continuous Integration тоже на базе NetBeans предлагаете делать?
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946576
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024Тот же нетбинс использует для сборки ант, напримеря не использую нетбинс
а отрицать плюсы maven'а при его его очень широкой распространённости - глупо
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946578
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024Оно осталось где-то внутри но человек уже руками скрипты не пишетя пишу. это не 2 дня, как выше сказали. я не очень доверяю возможностям ide, которые способствуют избеганию ручного написания скриптов.
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946579
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.net1024Тот же нетбинс использует для сборки ант, напримеря не использую нетбинс
а отрицать плюсы maven'а при его его очень широкой распространённости - глупо

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

авторкаждый кто потратил кучу времени на изучение скриптового языка мавена обязан хвалить мавен в каждом посте.
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946582
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024Это не отрицание его плюсов, этоспасибо!!
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946584
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024началась битва за мавенникакой битвы за maven
если ты заметил битву и споры - то сам спровоцировал их
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946589
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024Тот же нетбинс использует для сборки ант, например.
- ну сделайте в NetBeans Maven проект и он будет использовать для сборки Maven, а не Ant, также точно автоматически сгенерировав соответствующий POM файл. Особой разницы Вы не заметите.

1024Не надо уже в блокноте кодить и компилять с командной строки. Тем более совать это в топики с вопрос про создание дистрибутива.
- ну если Java-программист не знает как с помощью утилиты JAR собрать приложение, я считаю это плохо
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946649
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov1024Тот же нетбинс использует для сборки ант, например.
- ну сделайте в NetBeans Maven проект и он будет использовать для сборки Maven, а не Ant, также точно автоматически сгенерировав соответствующий POM файл. Особой разницы Вы не заметите.

1024Не надо уже в блокноте кодить и компилять с командной строки. Тем более совать это в топики с вопрос про создание дистрибутива.
- ну если Java-программист не знает как с помощью утилиты JAR собрать приложение, я считаю это плохо

да я не хочу делать мавен-проект в нетбинсе. В топике про создание дистрибутива это просто не по теме.

Дистрибутив это не .jar. Микрософтовый офис ставил когданибудь с сд-диска? Вот это и есть дистрибутив десктопного приложения. Автоматический сборщик проекта тут не в тему. Инструменты для получения дистрибутивов описаны мной выше.
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946670
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, 1024!

> Дистрибутив это не .jar. Микрософтовый офис ставил когданибудь с
> сд-диска? Вот это и есть дистрибутив десктопного приложения.

А ещё я ставил VisualStudio. 20 вопросов, где-то ошибся- и полчаса
прожиты зря. 50% установок неудачны. ЭТО дистрибутив?
Нет- дистрибутив это то, что не напрягает.

> Автоматический сборщик проекта тут не в тему. Инструменты для получения
> дистрибутивов описаны мной выше.

Но чтобы их использовать, надо сначала создать автономное приложение- со
всеми зависимыми библиотеками. И тут мавен очень в тему.
А потом- да, вызвать создание дистрибутива, если это нужно.

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946689
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, 1024!

> Дистрибутив это не .jar. Микрософтовый офис ставил когданибудь с
> сд-диска? Вот это и есть дистрибутив десктопного приложения.

А ещё я ставил VisualStudio. 20 вопросов, где-то ошибся- и полчаса
прожиты зря. 50% установок неудачны. ЭТО дистрибутив?
Нет- дистрибутив это то, что не напрягает.




ну и в каком месте тут поможет сборщик типа анта или мавена.
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946710
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, 1024!

> ну и в каком месте тут поможет сборщик типа анта или мавена.

Приложение должно просто копироваться и запускаться.
Установщик- тупо копировать и выкладывать ярлыки.
Тогда проблем быть не должно.

А монструозные инсталяторы типа офиса и VS- зло.

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946713
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, 1024!
>>> Дистрибутив это не .jar. Микрософтовый офис ставил когданибудь с
>>> сд-диска? Вот это и есть дистрибутив десктопного приложения.
....
>> Нет- дистрибутив это то, что не напрягает.
> ну и в каком месте тут поможет сборщик типа анта или мавена.

Я к тому, что офис- не образец для подражания.

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946724
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, 1024!

> ну и в каком месте тут поможет сборщик типа анта или мавена.

Приложение должно просто копироваться и запускаться.
Установщик- тупо копировать и выкладывать ярлыки.
Тогда проблем быть не должно.

А монструозные инсталяторы типа офиса и VS- зло.

--
Алексей
JID: alxt@ya.ru




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

Это не .jar скомпилять.
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946726
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraА монструозные инсталяторы типа офиса и VS- зло.
это не от хорошей жизни.
Нужна интеграция в операционку (контекст меню \ почта \ плагины \ ActiveX).
Без такого инсталлятора никак.
У Java продуктов нет интеграции - это тоже, как посмотреть)
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946733
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024у попробуй руками раскидать всю эту кучу файлов с библиотеками, создать все ярлыки, зарегистрировать расширения и пр.

Это не .jar скомпилять.

- ну Вам же писали выше maven NSIS plugin
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946745
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov1024у попробуй руками раскидать всю эту кучу файлов с библиотеками, создать все ярлыки, зарегистрировать расширения и пр.

Это не .jar скомпилять.

- ну Вам же писали выше maven NSIS plugin

Что будет результатом работы скриптов волшебного мавена с магическим плагином? Дистрибутив мс офиса? Или пользователь должен поставить себе мавен, запустить скрипт который ты написал и который скачает и зарегистрирует все нужные файлы? Вы ипанулись?
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946776
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024Что будет результатом работы скриптов волшебного мавена с магическим плагином? Дистрибутив мс офиса?
результатом работы мавена с магическим плагином будет очевидно windows installer exe.
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946780
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024Что будет результатом работы скриптов волшебного мавена с магическим плагином? Дистрибутив мс офиса?
- да, почитайте побольше про NSIS (на нем сделан инсталятор WinAmp и еще кучи других программ). Результатом его работы будет exe-файл со сжатым контентом который в диалоговом или бездиалоговом режиме поставит под нужным пользователем все куда надо, сделает ярлыки, автозагрузки и прочую хрень

1024Или пользователь должен поставить себе мавен, запустить скрипт который ты написал и который скачает и зарегистрирует все нужные файлы?
- это должен сделать разработчик написав соответствующий POM или описав конфигурационный скрипт для NSIS, конечный пользователь получит исполняемый файл, окошки и диалоги

1024Вы ипанулись?
- видимо Вы очень эмоциональны или недостаточно воспитаны, что приводит к недержанию языка, что особенно грустно в контексте того что Вам бескорыстно сообщают реально полезную информацию
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946795
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov1024Что будет результатом работы скриптов волшебного мавена с магическим плагином? Дистрибутив мс офиса?
- да, почитайте побольше про NSIS (на нем сделан инсталятор WinAmp и еще кучи других программ). Результатом его работы будет exe-файл со сжатым контентом который в диалоговом или бездиалоговом режиме поставит под нужным пользователем все куда надо, сделает ярлыки, автозагрузки и прочую хрень

1024Или пользователь должен поставить себе мавен, запустить скрипт который ты написал и который скачает и зарегистрирует все нужные файлы?
- это должен сделать разработчик написав соответствующий POM или описав конфигурационный скрипт для NSIS, конечный пользователь получит исполняемый файл, окошки и диалоги

1024Вы ипанулись?
- видимо Вы очень эмоциональны или недостаточно воспитаны, что приводит к недержанию языка, что особенно грустно в контексте того что Вам бескорыстно сообщают реально полезную информацию

я пытаюсь намекнуть что ты не понимаешь о чём говоришь. Варианты инструментов для создания инсталляторов описаны мной выше. И мавен с какими-то плагинами никак не поможет сделать хороший инсталлятор сам по себе т.к. большой зелёной кнопки не существует.

Глупый текст не может быть полезным, даже бескорыстный.
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946816
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024я пытаюсь намекнуть что ты не понимаешь о чём говоришь. Варианты инструментов для создания инсталляторов описаны мной выше. И мавен с какими-то плагинами никак не поможет сделать хороший инсталлятор сам по себе т.к. большой зелёной кнопки не существует.
Глупый текст не может быть полезным, даже бескорыстный.
По ссылке, которую привел ТС, нет ничего такого чего бы Maven не умел. NetBeans сам по себе хороших инсталяторов тоже не делает. И я не вижу что в статье там вообще указывает на инсталятор?
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946827
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024я пытаюсь намекнуть что ты не понимаешь о чём говоришь. Варианты инструментов для создания инсталляторов описаны мной выше. И мавен с какими-то плагинами никак не поможет сделать хороший инсталлятор сам по себе т.к. большой зелёной кнопки не существует.
- похоже Вы просто расписались в невежестве, так как и Maven и NSIS это очень популярные инструменты о которых Вы не только ничего не знаете, но, что кране вредно для программиста, и знать не хотите. Про то что Вы "описали" (IzPack?) Вам также было отвечено, что эта утилита интегрируется с maven-проектом через плагин и все действительно выглядит как "большая зеленая кнопка" (build) при нажатии на которую у Вас сгенерируется любимый Вами setup.exe.

1024Глупый текст не может быть полезным, даже бескорыстный.
- уговорили, кончаю метать "бисер"
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946846
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov1024я пытаюсь намекнуть что ты не понимаешь о чём говоришь. Варианты инструментов для создания инсталляторов описаны мной выше. И мавен с какими-то плагинами никак не поможет сделать хороший инсталлятор сам по себе т.к. большой зелёной кнопки не существует.
- похоже Вы просто расписались в невежестве, так как и Maven и NSIS это очень популярные инструменты о которых Вы не только ничего не знаете, но, что кране вредно для программиста, и знать не хотите. Про то что Вы "описали" (IzPack?) Вам также было отвечено, что эта утилита интегрируется с maven-проектом через плагин и все действительно выглядит как "большая зеленая кнопка" (build) при нажатии на которую у Вас сгенерируется любимый Вами setup.exe.

1024Глупый текст не может быть полезным, даже бескорыстный.
- уговорили, кончаю метать "бисер"

нет тут бисера, сектантство одно. Человек просто спросил "Пакетирование и распространение настольных приложений Java" (см. тему). Ему вместо обычного ответа (см. мой ответ про различные варианты) начали рассказывать что надо сначала начиться .jar с командной строки собирать.
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37946864
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37947062
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024Человек просто спросил "Пакетирование и распространение настольных приложений Java" (см. тему). Ему вместо обычного ответаему предложили более комплексное решение, которое не исключает того, что написал ты
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37947458
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha1024Человек просто спросил "Пакетирование и распространение настольных приложений Java" (см. тему). Ему вместо обычного ответаему предложили более комплексное решение, которое не исключает того, что написал ты

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

авторкаждый кто потратил кучу времени на изучение скриптового языка мавена обязан хвалить мавен в каждом посте.
Это просто сборщик.
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37949914
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят. Тема как то ушла куда то в сторону...
Лучше подскажите как правильно то что написано в IDEA, мой небольшой код, упаковать в .JAR файл так, что бы его мог запустить любой пользователь у себя на компьютере. Не надо тему уводить в сторону инсталляторов. Речь идёт о маленькой утилите, с кодом в 30 строк. Ну просто она не хочет за пределами IDE запускаться. Даже у меня на компьютере. Попытки запустить её напрямую, ни к чему не приводят. Вот что получается если её в CMD запустить:

автор
c:\Program Files\Java\jre7\bin\java.exe" -jar MY-UTIL.jar

Exception in thread "main" java.io.FileNotFoundException: pass.txt (═х єфрхЄё  э
рщЄш єърчрээ√щ Їрщы)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at pass5.main(pass5.java:18)




Вот как то так...
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37949923
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И почему в IDEA нет кнопочки сразу собрать все в .jar как надо... Непониманию..
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37949925
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vilislacisавторc:\Program Files\Java\jre7\bin\java.exe" -jar MY-UTIL.jar
Exception in thread "main" java.io.FileNotFoundException: pass.txt (═х єфрхЄё  э
рщЄш єърчрээ√щ Їрщы)Вот как то так..."chcp 1251" и getResourceAsStream().
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37949927
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c:\COMPILE_CMD>chcp 1251
Текущая кодовая страница: 1251

c:\COMPILE_CMD>"c:\Program Files\Java\jre7\bin\java.exe" -jar pass.jar
Exception in thread "main" java.io.FileNotFoundException: pass.txt (Не удается н
айти указанный файл)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at pass5.main(pass5.java:18)

c:\COMPILE_CMD>pause
Для продолжения нажмите любую клавишу . . .
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37949930
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovVilislacisпропущено...
Вот как то так..."chcp 1251" и getResourceAsStream().
И куда это вставить?
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950057
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По предварительным итогам:
У меня в проекте использовался файл pass.txt, который упаковывался в .jar файл.
Проблема в том что моя программа не видит внутри .JAR архива этот файл, и программка работает когда файл лежит рядом с .jar архивом,потому и появляется эта ошибка авторException in thread "main" java.io.FileNotFoundException: pass.txt выше.
Сейчас сражаюсь с вариациями чтения файлов из самого архива
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950072
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VilislacisСейчас сражаюсь с вариациями чтения файлов из самого архива Документацию читать не пробовали?
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950105
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно пробовали.
Если все и сразу бы все понимали из документации - форум бы тогда закрыли бы, Вам не кажется так?
Потому отложим швыряние просящих в глобальный ман.
Если есть что по делу подсказать, фактическое решение - подскажите.
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950134
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VilislacisКонечно пробовали.
Если все и сразу бы все понимали из документации - форум бы тогда закрыли бы, Вам не кажется так?
Потому отложим швыряние просящих в глобальный ман.
Если есть что по делу подсказать, фактическое решение - подскажите.всё, что в jar - это classpath
поэтому getClass().getResourceAsStream(...)
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950202
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашла решение http://www.rgagnon.com/javadetails/java-0077.html.
Теперь программа запускается по двойному щелчку на jar файл,но в IDEA вылазят ошибки

java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:78)
at java.io.InputStreamReader.<init>(InputStreamReader.java:72)
at pass5.readTextFromJar(pass5.java:44)
at pass5.main(pass5.java:16)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Exception in thread "main" java.lang.IllegalArgumentException: n must be positive
at java.util.Random.nextInt(Random.java:300)
at pass5.main(pass5.java:20)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

Process finished with exit code 1



Как сделать,чтобы в IDEA тоже все корректно работало?
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950216
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VilislacisКак сделать,чтобы в IDEA тоже все корректно работало?pss.txt - в classpath )
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950222
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grasoff.net,

в смысле classpath в манифесте прописать pass.txt или как?
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950236
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vilislacisgrasoff.net,

в смысле classpath в манифесте прописать pass.txt или как?ну, положить pass.txt в каталог с исходным кодом для начала
потом убедиться, что idea не игнорирует файлы с расширением .txt, когда "строит" classpath
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950242
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grasoff.net,

файл лежит там, а как убедиться,что idea не игнорирует файлы с расширением .txt, когда "строит" classpath?
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950253
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vilislacisgrasoff.net,

файл лежит там, а как убедиться,что idea не игнорирует файлы с расширением .txt, когда "строит" classpath?не помню )
наверное, где-то File - Settings - Compiler - что-нибудь связанное с ресурсами
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950256
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.jetbrains.com/idea/webhelp/configuring-compiler-settings.html

там написаноIn the Resource patterns field, update the regular expression that describes extensions of the files to be recognized as resources. Separate individual patterns with semicolons (;)
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950261
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grasoff.net,

сделала,не помогает.Суть в том,что из jar файла запускается,а в IDEA выдает ошибки.Вот такой код:
import javax.swing.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Random;

public class pass5 {



public static void main(String[] args) throws IOException {
List<String> list1 = pass5.readTextFromJar("/pass.txt");

Random rand = new Random();
int n = list1.size();
int k = rand.nextInt(n);
String result = list1.get(k);
if (result.length() >= 6) result = result + (rand.nextInt(9) + 1) + (rand.nextInt(9) + 1);
else if (result.length() == 5)
result = result + (rand.nextInt(9) + 1) + (rand.nextInt(9) + 1) + (rand.nextInt(9) + 1);
else for (int g = 0; g < 4; g++) {
int h = rand.nextInt(9) + 1;
result = result + h;
if (result.length() >= 13) break;
}


JOptionPane.showMessageDialog(null, result);
String s1 = JOptionPane.showInputDialog("Введите ваше имя");

}
public static List<String> readTextFromJar(String s) {
InputStream is = null;
BufferedReader br = null;
String line;
ArrayList<String> list = new ArrayList<String>();

try {
is = pass5.class.getResourceAsStream(s);
br = new BufferedReader(new InputStreamReader(is));
while (null != (line = br.readLine())) {
if (!((line.length() < 5) ||
(line.length() > 9) ||
(line.contains("э") ||
(line.contains("Э")) ||
(line.contains("Х")) ||
(line.contains("х")) ||
(line.contains("Ж")) ||
(line.contains("Ё")) ||
(line.contains("ё")) ||
(line.contains("Ъ")) ||
(line.contains("ъ")) ||
(line.contains("Б")) ||
(line.contains("Б")) ||
(line.contains("Ю"))))) list.add(line);
}
}
catch (Exception e) {
e.printStackTrace();
}
finally {
try {
if (br != null) br.close();
if (is != null) is.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
return list;
}


}
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950270
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VilislacisСуть в том,что из jar файла запускается,а в IDEA выдает ошибкиу меня читается файл, но он пустой
поэтому из ошибок только
Exception in thread "main" java.lang.IllegalArgumentException: n must be positive
at java.util.Random.nextInt(Random.java:250)
at pass5.main(pass5.java:16)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950273
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netу меня читается файл, но он пустойпосле того как *.txt добавлено в ресурсы (как описано выше)
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950277
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grasoff.net,
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950280
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вывод происходит?
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950282
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vilislacisgrasoff.net,

http://www.sql.ru/forum/actualfile.aspx?id=13137610] Приложенный файл (pass5.jar - 11Kb) ну вот после того как я актуализировал содержимое твоего файла pass.txt в свой файл - у меня в idea всё запускается ок
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950283
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vilislacisа вывод происходит?да
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950284
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netVilislacisа вывод происходит?даввод тоже ) после вывода )
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950288
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grasoff.netVilislacisgrasoff.net,

http://www.sql.ru/forum/actualfile.aspx?id=13137610] Приложенный файл (pass5.jar - 11Kb) ну вот после того как я актуализировал содержимое твоего файла pass.txt в свой файл - у меня в idea всё запускается ок

актуализовать-это *.txt добавить в настройки?
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950296
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vilislacisgrasoff.netпропущено...
ну вот после того как я актуализировал содержимое твоего файла pass.txt в свой файл - у меня в idea всё запускается ок

актуализовать-это *.txt добавить в настройки?нет
я имел в виду - содержимое файла

а так - *.txt надо добавить в resource patterns, если ещё не )
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950298
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я так и делала,не помогает
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950299
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vilislacisя так и делала,не помогаетскопируй всю строку в resource patterns и здесь покажи
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950302
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grasoff.net,

resource patterns где добавлять?конечно,глупые вопросы,но первый раз работаю с IDEA,толком ничего не знаю тут.Спасибо за помощь)
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950304
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vilislacis,

?*.properties;?*.xml;?*.gif;?*.png;?*.jpeg;?*.jpg;?*.html;?*.dtd;?*.tld;?*.ftl;?*.txt
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950305
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vilislacis,

вот эта строка
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950307
Vilislacis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно про актуализацию содержимого файла поподробнее?
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950312
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VilislacisVilislacis,

?*.properties;?*.xml;?*.gif;?*.png;?*.jpeg;?*.jpg;?*.html;?*.dtd;?*.tld;?*.ftl;?*.txtа поменяй на *.txt (без вопросика)
бред конешно, но мало ли ))
...
Рейтинг: 0 / 0
Пакетирование и распространение настольных приложений Java
    #37950313
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VilislacisМожно про актуализацию содержимого файла поподробнее?что подробнее ) я взял твоё pass5.jar, достал из него pass.txt и скопировал к себе в проект )
а пришли-ка лучше сам проект
...
Рейтинг: 0 / 0
69 сообщений из 69, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Пакетирование и распространение настольных приложений Java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]