MGDC    

Вернуться   MGDC > Development > Programming > J2ME
Справка Пользователи Календарь Все разделы прочитаны

J2ME Java 2 Platform, Micro Edition

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 14.06.2004, 17:09
Аватар для Morph
Morph Morph вне форума
Junior Member
 
Регистрация: 14.06.2004
Адрес: Moscow, Zelenograd
Компания: Фаворитъ
Должность: Project Manager
Сообщений: 28
По умолчанию Скрипты собирания проекта

Чтобы не писать команды каждый раз заново создаем файл .bat-файл, содержащий основные разделы:

1) Компиляция. Пишем команду следующего содержания:
javac -d tmpclasses -bootclasspath ..\lib\midp1.zip src\file1.java src\file2.java ...
Где "..\lib\midp1.zip" - это и есть путь к нашей драгоценной библиотеке. Рекомендую создать для нее отдельную папку (например, "lib") прямо в каталоге со всеми J2ME-проектами (чтобы относительный путь у всех скриптов был одинаковым). Параметры src\file1.java src\file2.java ... - список файлов всех исходных текстов программы (по отдельности они не компилируются).
2) Обфускация - обрабатывает откомпилированные байт-коды таким образом, чтобы их нельзя было перекомпилировать честными методами. подробнее см. в разделе "Обфускация". Здесь просто пример команды:
java -jar d:\Java\Zkm\ZKM.jar script.txt
Где script.txt содержит инструкции по обработки приложения
3) Верификация - переделка под спецификацию MIDP. Команда:
preverify -classpath ..\lib\midp1.zip;tmpclasses -d . obfclasses
Важный момент сдесь заключается в том, что сохраняются файлы в текущий каталог ("."), но если все исходники объединены в один package, то автоматически будет создан каталог, имеющий то же название, что и package. Поэтому рекомендую всем использовать инструкцию preverify при подготовке Java-приложений. Вот в этот-то каталог и нужно копировать файлы ресурсов.
4) Архивация - в данном случае пример для Tanktics MIDlet:
jar cmf bin/manifest.mf bin/Tanktics.jar Tanktics
Следует отметить, что верификацию можно сделать и после архивирования, порядок не имеет значения.

В итоге получили нечто похожее на это:
@echo off
@echo Compiling
javac -d tmpclasses -bootclasspath ..\lib\midp1.zip src\Tanktics.java src\GlobalTank.java src\TankticsTimerTask.java src\TankticsCanvas.java
@echo Obfuscating
java -jar d:\Java\Zkm\ZKM.jar script.txt
@echo Preverify
preverify -classpath ..\lib\midp1.zip;tmpclasses -d . obfclasses
@echo Archiving
jar cmf bin/manifest.mf bin/Tanktics.jar Tanktics

Последний раз редактировалось Morph, 15.06.2004 в 01:19.
Ответить с цитированием

Реклама
  #2  
Старый 19.06.2004, 17:51
Donz Donz вне форума
Senior Member
 
Регистрация: 19.06.2004
Адрес: Moscow
Должность: Software engineer JavaME
Сообщений: 493
По умолчанию Ant'ом может проще будет всё же?

К чему bat файлы, если есть Ant, который поддерживают все нормальные IDE?
Ответить с цитированием
  #3  
Старый 20.06.2004, 21:57
Аватар для Morph
Morph Morph вне форума
Junior Member
 
Регистрация: 14.06.2004
Адрес: Moscow, Zelenograd
Компания: Фаворитъ
Должность: Project Manager
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Donz
К чему bat файлы, если есть Ant, который поддерживают все нормальные IDE?
Можно пользоваться Sun Java Wireless Toolkit, да. Дело в принципе. Весь make-в одном файле.
Кто такой Ant? Можно поподробнее - что за программа, чего делает?
Спасибо
Ответить с цитированием
  #4  
Старый 20.06.2004, 22:31
Bobka Bobka вне форума
Junior Member
 
Регистрация: 05.06.2004
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Morph
Можно пользоваться Sun Java Wireless Toolkit, да. Дело в принципе. Весь make-в одном файле.
Кто такой Ant? Можно поподробнее - что за программа, чего делает?
Спасибо
http://ant.apache.org/
если проект нечто отличное от HelloWorld, то инструментарий для сборки нужен соотв.
Ответить с цитированием
  #5  
Старый 20.06.2004, 23:21
Donz Donz вне форума
Senior Member
 
Регистрация: 19.06.2004
Адрес: Moscow
Должность: Software engineer JavaME
Сообщений: 493
По умолчанию

Цитата:
Кто такой Ant? Можно поподробнее - что за программа, чего делает?
Аналог make, который пользовал makefile. Пишешь xml файл, где специальными тэгами обрисовываешь, что ты хочешь сделать. Потом запускаешь ant с нужным ключом, и он выполняет указанное задание.
В общем, читай по указанной ссылке :)
Ответить с цитированием

Реклама
  #6  
Старый 21.06.2004, 00:58
Аватар для Morph
Morph Morph вне форума
Junior Member
 
Регистрация: 14.06.2004
Адрес: Moscow, Zelenograd
Компания: Фаворитъ
Должность: Project Manager
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Bobka
http://ant.apache.org/
если проект нечто отличное от HelloWorld, то инструментарий для сборки нужен соотв.
Шуточки :-)
Roger that. Обязательно посмотрю, THX
Ответить с цитированием
  #7  
Старый 27.06.2004, 21:29
Аватар для Rrrichi
Rrrichi Rrrichi вне форума
Junior Member
 
Регистрация: 24.06.2004
Адрес: Minsk
Должность: Programmer
Сообщений: 5
По умолчанию

Using Ant with J2ME
Ответить с цитированием
  #8  
Старый 23.03.2009, 12:47
erazer erazer вне форума
Junior Member
 
Регистрация: 23.03.2009
Компания: anseko
Должность: ceo
Сообщений: 4
По умолчанию

Использование Ant с J2ME для сборки проектов.
Ответить с цитированием
  #9  
Старый 23.03.2009, 16:03
Аватар для farewell
farewell farewell вне форума
Senior Member
 
Регистрация: 10.01.2006
Адрес: Пятигорск
Компания: Wedroid.ru
Должность: Android Developer
Сообщений: 450
По умолчанию

А можно вообще не заморачиваться и попробовать NetBeans :)
Ответить с цитированием
  #10  
Старый 23.03.2009, 16:43
Аватар для Swiftenberg
Swiftenberg Swiftenberg вне форума
Junior Member
 
Регистрация: 13.01.2005
Адрес: Kaliningrad
Компания: HeroCraft
Должность: Game design, Game programming
Сообщений: 28
По умолчанию

+1 за NetBeans
Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бизнес-план проекта xariton Business 7 06.03.2007 19:19
Руководитель проекта marina Поиск сотрудников 0 18.01.2006 01:43
Вакансия Менеджер проекта valerta Поиск сотрудников 0 08.09.2005 17:59
Пиксель-арт из незаконченного проекта Max Stalker Pixel Art 4 12.02.2005 04:12
Структура проекта Morph Programming 1 30.06.2004 16:45


Часовой пояс GMT +4, время: 22:20.


vBulletin® Version 3.6.10.
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Перевод: zCarot