Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> финальная стадия java проекта, общие вопросы 
:(
    Опции темы
Fieral
Дата 24.6.2009, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 250
Регистрация: 10.12.2007

Репутация: нет
Всего: 1



у меня тут серия вопросов возникла, возможно ответы уже озвучивались, но всё-таки, по порядку:

1) допустим я дописал java-проект (например в Eclipse или NetBeans)  - как теперь получить готовый продукт? 
 насколько я понял его нужно откомпилировать в jar файл указав стартующий класс ( с методом main(String[] args) )  - верно? или есть другие "более правильные" способы?

--------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор.
PM MAIL   Вверх
Sadness
Дата 24.6.2009, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 11.5.2008

Репутация: нет
Всего: нет



Fieral, в принципе да smile сделали исполняемый jar файл и хвастаетесь всем smile Ну можете еще разворачивать свои приложения с помощью java web start.

Это сообщение отредактировал(а) Sadness - 24.6.2009, 00:10
PM MAIL   Вверх
Vasay
Дата 24.6.2009, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Если в NetBeans настройки по умолчанию не меняли - то jar создается автоматически в папке dist проекта.


Для пользователей "окошек" можно инсталятор сделать по всем правилам. 
Можно и для других систем, если не лень и они есть под рукой.

Написать подробную инструкцию по пользованию. И лицензионное соглашение smile


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Fieral
Дата 24.6.2009, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 250
Регистрация: 10.12.2007

Репутация: нет
Всего: 1



Цитата

Для пользователей "окошек" можно инсталятор сделать по всем правилам. 
Можно и для других систем, если не лень и они есть под рукой.


а как можно сделать инсталятор? самому писать или есть стандартные пакеты? что в нём нужно обязательно настроить? ....
--------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор.
PM MAIL   Вверх
Vasay
Дата 24.6.2009, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Fieral

Посмотрите
http://izpack.org/




--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Fieral
Дата 24.6.2009, 16:09 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 250
Регистрация: 10.12.2007

Репутация: нет
Всего: 1



ок

2) как запускать полученную программу?

двойным кликом по jar-ке - работает не на всех машинах - ибо зависит там от каких-то настроек OS

из под консоли? - на дворе 21 век консолью пользуются только физики и шизофреники smile 
--------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор.
PM MAIL   Вверх
Vasay
Дата 24.6.2009, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Fieral

Цитата

как запускать полученную программу?

двойным кликом по jar-ке - работает не на всех машинах - ибо зависит там от каких-то настроек OS

из под консоли? - на дворе 21 век консолью пользуются только физики и шизофреники smile  


Для win пишется .bat файл 
Для *n?х - .sh файл.


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Fieral
Дата 24.6.2009, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 250
Регистрация: 10.12.2007

Репутация: нет
Всего: 1



3) ок, допустим, у меня в проекте использовались некоторые jar-ки и другие подпроекты (от которых зависит данный проект), 
но после компиляции я получу jar-ку только своего проекта, и при попытке запуска этой джарки будет высвечиваться ClassNotFoundException 

как решать эту проблему?
 добавлять какие-то параметры в sh/bat файлы? 
 или после компиляции "вшивать" зависимости в полученную jar-ку?
 или...?

--------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор.
PM MAIL   Вверх
Vasay
Дата 24.6.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата(Fieral @  24.6.2009,  16:33 Найти цитируемый пост)
3) ок, допустим, у меня в проекте использовались некоторые jar-ки и другие подпроекты (от которых зависит данный проект), 
но после компиляции я получу jar-ку только своего проекта, и при попытке запуска этой джарки будет высвечиваться ClassNotFoundException 

как решать эту проблему?
 добавлять какие-то параметры в sh/bat файлы? 
 или после компиляции "вшивать" зависимости в полученную jar-ку?
 или...?


можно в sh/bat, можно в манифесте прописать.

Почитайте: http://en.wikipedia.org/wiki/Classpath_(Java)


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Skynin
Дата 24.6.2009, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: 6
Всего: 10



А еще пишутся (или гуглятся) простенькие запускальщики на C/C++ которые содержат иконку, читают ini файл(или парсят параметры командной строки) с параметрами JVM и компилятся под нужную платформу.
Многие программы на java обычно и состоят из jar файлов и exe файла под винду, sh для "унихов"

Например IDE для разработки на Java smile
Или: емайл клиент Columba, рисовалка "карт памяти" Freemind,  торрент клиент Azureus, создатель удаленных дисков Wuala
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
m1ha
Дата 25.6.2009, 16:38 (ссылка) |  (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 14.5.2007

Репутация: 1
Всего: 1



Цитата(Fieral @ 24.6.2009,  16:09)
из под консоли? - на дворе 21 век консолью пользуются только физики и шизофреники smile

конечно оффтоп) но ты нифига не прав, если тебе удобнее тыкать в иконки тыкайся дальше, но многим работать с консолью удобнее, и каждый уважающий себе програмист должен представлять как откомпилировать/запустить/создать jar через консоль, большинство HelloWorld.java учат компилировать именно в консоле и это не с проста 
PM MAIL   Вверх
sneer
Дата 2.7.2009, 02:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 13.10.2008

Репутация: нет
Всего: нет



по поводу Microsoft ну да только майкрософт в 21 веке Выпускает PowerShell 1.0 затем 2.0 которые являются полным аналогом unix команд.хи хи
PM MAIL   Вверх
ShellRaiser
Дата 2.7.2009, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


еще чуть и закоммичу
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 20.7.2007
Где: Белaрусь, Гродно

Репутация: нет
Всего: 1



Цитата(Fieral)
ок

2) как запускать полученную программу?

двойным кликом по jar-ке - работает не на всех машинах - ибо зависит там от каких-то настроек OS

из под консоли? - на дворе 21 век консолью пользуются только физики и шизофреники  

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

Это сообщение отредактировал(а) ShellRaiser - 2.7.2009, 10:34
PM MAIL ICQ Skype   Вверх
Fieral
Дата 29.10.2009, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 250
Регистрация: 10.12.2007

Репутация: нет
Всего: 1



Привет.
У меня есть папка C:\doom\[LIBS]
в ней лежат: 
Clips8.Server.jar
Clips8.Core.jar


server должен юзать классы Clips8.Core.jar, однако когда я стартую :

C:\Program Files\Far>java -Djava.security.policy=C:\\doom\\wideopen.policy -Djava.library.path=C:\\doom\\[LIBS] -jar C:\\doom\\[LIBS]\\clips8.server.jar C:\\doom\\[BOX]\\ClipsManager\\Cbox
java.lang.NoClassDefFoundError: anton/clips/boiler/Box
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at anton.clips.boiler.RunClipsLocalServer.main(RunClipsLocalServer.java:17)
Caused by: java.lang.ClassNotFoundException: anton.clips.boiler.Box
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        ... 25 more


аналогично если прогнать:
C:\Program Files\Far>set CLASSPATH=C:\\doom\\[LIBS]


C:\Program Files\Far>java -Djava.security.policy=C:\\doom\\wideopen.policy -Djava.library.path=C:\\doom\\[LIBS] -jar C:\\doom\\[LIBS]\\clips8.server.jar C:\\doom\\[BOX]\\ClipsManager\\Cbox
java.lang.NoClassDefFoundError: anton/clips/boiler/Box
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at anton.clips.boiler.RunClipsLocalServer.main(RunClipsLocalServer.java:17)
Caused by: java.lang.ClassNotFoundException: anton.clips.boiler.Box
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        ... 25 more



--------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор.
PM MAIL   Вверх
Fieral
Дата 29.10.2009, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 250
Регистрация: 10.12.2007

Репутация: нет
Всего: 1



таже проблема с java -Djava.security.policy=C:\doom\wideopen.policy -classpath C:\doom\[LIBS] -jar C:\doom\[LIBS]\Clips8.Server.jar C:\doom\[BOX]\ClipsManager\Cbox
--------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0803 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.