非常有用的J2me免费开发工具 opensource

Antenna
Antenna provides a set of Ant tasks for MIDP development. With Antenna, you can compile, preverify, package, and obfuscate your MIDP applications, as well as convert them to PRC files designed to run on PalmOS. A small preprocessor allows to generate different variants of a MIDlet from a single source. The lastest version also includes a Blackberry converter task.

License GNU Lesser General Public License (LGPL)
URL http://antenna.sourceforge.net
Related Article(s) [Forum Nokia]
Using Ant and Antenna to Build MIDP Applications


CLDCUnit
CLDCUnit is a library containing a unit testing framework for Java ME applications. It is based on the source code of the original JUnit for Java SE. And integrates some code from J2MEUnit. The target of this project is to simplify UnitTest creation and execution.

URL http://pyx4me.com
License Apache License 2.0


COMTOR J2ME
COMTOR J2ME is a set of useful classes to simplify J2ME software development. This library has been developed and proved on iDEN phones.

URL http://comtorj2me.sourceforge.net
License GNU General Public License (GPL)


EclipseME - Eclipse J2ME Plugin
This project provides an Eclipse plugin to help develop J2ME code. With the help of a J2ME Wireless Toolkit, users may develop MIDP midlets within the Eclipse development environment. Future version may provide supprt for other profiles and configurations.

URL http://eclipseme.sourceforge.net
License Academic Free License (AFL)
Related Article(s) [IBM Developer Works]
Develop J2ME applications with EclipseME


J2ME Polish 推荐!!!省去大量手机适配版本,同一个版本适合所有手机
J2ME Polish is suite of tools for creating "polished" J2ME applications. Each tool meets a definite need of J2ME developers: Build-tools with an integrated device-database, a powerful GUI, a framework for building localized applications, a game-engine, a logging framework and a collection of utilities.

URL http://www.j2mepolish.org
License GNU General Public License as well as commercial licenses.
Related Article(s) [mobilegd.com]
J2ME Polish - Introduction and Installation
[mobilegd.com]
Porting MIDP 2.0 Games to MIDP 1.0 Platforms with J2ME Polish
[j2mepolish.org]
The Complete Guide To J2ME Polish [PDF]


[该贴被banq于2008-05-08 10:57修改过]
[该贴被admin于2008-05-08 10:59修改过]


J2MEUnit
J2MEUnit is a J2ME library containing a unit testing framework for J2ME applications. It is based on the source code of the original JUnit, the successful unit testing framework for the standard (desktop) edition of Java, J2SE.

URL http://j2meunit.sourceforge.net
License Common Public License (CPL)


JMUnit
The JMUnit is a Java ME (or J2ME) application used by developers to test code. It's a implementation of the popular xUnit framework. IMPORTANT NOTE: The JMUnit project, including developers and legacy code, will be united with the J2MEUnit project.

URL http://sourceforge.net/projects/jmunit
License Apache License V2.0


J2ME Device DB
The original goal of this project was to create an easy to use database with important properties of the different j2me-capable mobile handsets.

But since then it became more! It contains now a framework (for Linux and Windows OS), a resource collector with useful internal plugins, and soon a bug database.

URL http://j2me-device-db.sourceforge.net
License General Public License (GPL)


MicroEmulator
This is a J2ME CLDC/MIDP Emulator. It's based on JDK 1.1 so J2ME applications (MIDlets) can be easy demonstrated in applets.

URL http://www.barteo.net/microemulator
License GNU Library or Lesser General Public License (LGPL)


MicroI18N
The MicroI18N Library is an open source implementation of Java Specification Request - 238 the Mobile Internationalization API, version 1.0. This library implements the resource manager for applications, the Formatter and StringComparator are not implemented yet, but new versions of this library will include it.

URL http://mjs.darkgreenmedia.com/...
License Lesser General Public License (LGPL)


MicroLog
MicroLog is a scaleable logging library for use with Java ME (aka J2ME), compatible with Log4j. It has support for logging to console, to RMS, a file or a Form. The RMS logs are availble through a MIDlet. It also has flexible support for formatting.

URL http://microlog.sourceforge.net/
License Common Public License


MIDPLogger
To help debug issues that exist when running a MIDlet on device, MIDPLogger provides an on-device log file, log writer and log viewer capability. By integrating the MIDPLogger class within your MIDLet, you can write debug/trace information to an on-device database (and also to the console if you like, for when you are running in your emulator). You can browse and otherwise manage the on-device log file using the MIDPLogViewer MIDlet, by adding it to your MIDlet suite.

URL http://www.mobilelandscape.uklinux.net


Mobile Device Tools
Mobile Device Tools provides a set of tools to help J2ME MIDP developers with Java implementations on new devices. The three tools are "Keys", which tests which events are generated by which keys and finds the key codes of non-standard keys, "Specs", which finds the basic device information and the support for the various optional JSRs, and "ClassBrowser", which provides information about feature support by allowing the user to explore the hierarchy of the classes present on the device.

URL http://mobiledevtools.sourceforge.net
License MIT License


OpenBaseMovil
OpenBaseMovil is a free, GPL licensed, application framework for fast and seamless development of J2ME mobile applications. If features:
* a powerful database engine, which can hold hundreds of thousands of data in multi megabyte databases.
* a scripting engine, so you can easily extend and create applications, and in the near future run them on any other mobile platform such as Android or Windows Mobile.
* a declarative view definition language, with a simple xml file you can generate all of your views, and they are script and data aware: you can browse a set of results with less than ten lines of code.
* and much more, like task control, files over RecordSets with random access capabilities, floating point support, internationalization, ?

URL http://www.openbasemovil.org
License GNU General Public License (GPL)


StrutsME
StrutsME allows you to access an existing Struts application from a J2ME client. For this StrutsME gives you an interface for calling the actions of the Struts application.

URL http://www.strutsme.org
License Apache License 2.0

J2me Polish 英文手册文档 使用手册 PDF

www.jdon.com/download/Complete_Guide_to_J2ME_Polish.pdf


使用Polish日志跟踪方法,类似log4j方式,这个跟踪可以定位具体程序出错位置:
build.xml中: <debug if="test" showLogOnError="true" verbose="true" level="parser">
<filter pattern="com.mpay.client.*" level="parser" />
<filter pattern="com.mpay.client.*" level="warn" />
</debug>
其中level="parser"就是程序中定于,可以是debug error info
在程序中,只要在system.out之前加入//debug parser
//debug parser
sytem.out.println("hello");

文档中也有可以在手机上显示日志的方法,在页面增加一个show log按键。
有了日志跟踪,任何问题才可以通过时间花费彻底解决,特别是定位具体出错行。
[该贴被banq于2008-05-11 08:17修改过]