Also mit dem Thema hab ich mich schon relativ intensiv mal beschäftigt.
Native ausführbare Dateien sind meine ich Dateien, die unabhägig auch ohne Java VM aus Pc's laufen..
Meines Wissens nach soll es einige kommerzielle Compiler geben, die Java Code in Executables umwandeln, die keine Java VM brauchen, hab aber noch keinen entdeckt. Ganz gut ist z.B. JSmooth (
http://jsmooth.sourceforge.net/), wobei die .exe Dateien eine installierte Java VM voraussetzen.
Was auch ganz gut funktioniert ist JET (
http://www.excelsior-usa.com/jetdleval.html), kostet allerdsings auch einiges...Kannst dir ja mal die Testversion laden. Der Vorteil ist, es beschleunigt die Java-Anwendungen und braucht keine Java-VM, allerdings muss das Zielsystem eine "Jet VM" installiert haben, die aus mehreren dlls besteht, aber im Endeffekt genauso groß ist wie die Java VM, was also keinen Vorteil bringt...
Hier mal ein Text den ich noch irgendwo gefuden habe
:
High Performance Compiler for Java
Direkt ausführbare Programme für Windows compilieren
Eine in Java geschriebene Applikation lässt sich natürlich nur mit der JVM ausführen. Doch einige Hersteller haben Compiler so ausgelegt, dass sie direkt unter Windows oder einem anderen Betriebssystem ausführbare Programme erstellen. Meistens funktioniert das mit einem Wrapper. Dieser Wrapper ist ein ausführbares Programm und liegt wie eine Schale um die Java-Klassen. Der Wrapper ruft dann die virtuelle Maschine auf und übergibt ihr die Klassen.
Compiler, die direkt plattformabhängigen Maschinensprache-Code erzeugen heißen native Compiler. Unter ihnen sind zum Beispiel BulletTrain (
http://www.naturalbridge.com/), Excelsior JET (
http://www.excelsior-usa.com/jet.html), JOVE (
http://www.instantiations.com/jove/product/productdetails.htm), TowerJ (
http://www.towerj.com/) für Windows und weitere Systeme. Freie Compiler unter der GNU-Lizenz sind gcj (
http://gcc.gnu.org/java/) und Manta (
http://www.cs.vu.nl/manta/).
Achso, JBuilder erzeugt meines Wissens nach auch .exe Dateien wie JSmooth, die Java VM abhängig sind. Ob die Developer Edition das kann ist mir nicht bekannt, probier es einfach erst mal aus(
http://www.borland.com/products/downloads/download_jbuilder.html)
edit:
Doch ich habs gefunden:
http://www.borland.com/jbuilder/pdf/jb2005_feature_matrix.pdf
guck mal da auf Seite 4 unter Build Management :
Package Java applications as native executables
Kann Developer also.