![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Fieral |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 250 Регистрация: 10.12.2007 Репутация: нет Всего: 1 |
у меня тут серия вопросов возникла, возможно ответы уже озвучивались, но всё-таки, по порядку:
1) допустим я дописал java-проект (например в Eclipse или NetBeans) - как теперь получить готовый продукт? насколько я понял его нужно откомпилировать в jar файл указав стартующий класс ( с методом main(String[] args) ) - верно? или есть другие "более правильные" способы? --------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор. |
|||
|
||||
Sadness |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 11.5.2008 Репутация: нет Всего: нет |
Fieral, в принципе да
![]() ![]() Это сообщение отредактировал(а) Sadness - 24.6.2009, 00:10 |
|||
|
||||
Vasay |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
Если в NetBeans настройки по умолчанию не меняли - то jar создается автоматически в папке dist проекта.
Для пользователей "окошек" можно инсталятор сделать по всем правилам. Можно и для других систем, если не лень и они есть под рукой. Написать подробную инструкцию по пользованию. И лицензионное соглашение ![]() -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
Fieral |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 250 Регистрация: 10.12.2007 Репутация: нет Всего: 1 |
а как можно сделать инсталятор? самому писать или есть стандартные пакеты? что в нём нужно обязательно настроить? .... --------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор. |
|||
|
||||
Vasay |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
-------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
Fieral |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 250 Регистрация: 10.12.2007 Репутация: нет Всего: 1 |
ок
2) как запускать полученную программу? двойным кликом по jar-ке - работает не на всех машинах - ибо зависит там от каких-то настроек OS из под консоли? - на дворе 21 век консолью пользуются только физики и шизофреники ![]() --------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор. |
|||
|
||||
Vasay |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
Fieral,
Для win пишется .bat файл Для *n?х - .sh файл. -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
Fieral |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 250 Регистрация: 10.12.2007 Репутация: нет Всего: 1 |
3) ок, допустим, у меня в проекте использовались некоторые jar-ки и другие подпроекты (от которых зависит данный проект),
но после компиляции я получу jar-ку только своего проекта, и при попытке запуска этой джарки будет высвечиваться ClassNotFoundException как решать эту проблему? добавлять какие-то параметры в sh/bat файлы? или после компиляции "вшивать" зависимости в полученную jar-ку? или...? --------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор. |
|||
|
||||
Vasay |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
можно в sh/bat, можно в манифесте прописать. Почитайте: http://en.wikipedia.org/wiki/Classpath_(Java) -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
Skynin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 1.7.2007 Где: Харьков Репутация: 6 Всего: 10 |
А еще пишутся (или гуглятся) простенькие запускальщики на C/C++ которые содержат иконку, читают ini файл(или парсят параметры командной строки) с параметрами JVM и компилятся под нужную платформу.
Многие программы на java обычно и состоят из jar файлов и exe файла под винду, sh для "унихов" Например IDE для разработки на Java ![]() Или: емайл клиент Columba, рисовалка "карт памяти" Freemind, торрент клиент Azureus, создатель удаленных дисков Wuala |
|||
|
||||
m1ha |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 14.5.2007 Репутация: 1 Всего: 1 |
конечно оффтоп) но ты нифига не прав, если тебе удобнее тыкать в иконки тыкайся дальше, но многим работать с консолью удобнее, и каждый уважающий себе програмист должен представлять как откомпилировать/запустить/создать jar через консоль, большинство HelloWorld.java учат компилировать именно в консоле и это не с проста |
|||
|
||||
sneer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 13.10.2008 Репутация: нет Всего: нет |
по поводу Microsoft ну да только майкрософт в 21 веке Выпускает PowerShell 1.0 затем 2.0 которые являются полным аналогом unix команд.хи хи
|
|||
|
||||
ShellRaiser |
|
|||
![]() еще чуть и закоммичу ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 20.7.2007 Где: Белaрусь, Гродно Репутация: нет Всего: 1 |
ну по поводу консоли ты загнул, я как и большинство других программистов для сборки большого проекта, использую консольные скрипты, для цвс и ант ... вообщем компиль джарку, и если для win то создавай батник, в котором будешь подключать необходимые библиотеки, т.к. на практике просто jar-ки мало Это сообщение отредактировал(а) ShellRaiser - 2.7.2009, 10:34 |
|||
|
||||
Fieral |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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 --------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор. |
|||
|
||||
Fieral |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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
--------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |