Innawork has developed a software solution that has the ability to port J2ME to native iPhone code. It is called alcheMo. According to alcheMo's technology, an application can be ported to iPhone using the Java codebase.
At the moment, the beta program is over and there will be a commercial release. The likelihood of a free version is rather low, but we'll see what's coming up.