PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java zu *.exe



haggys22
20.11.2010, 09:56
Ist es möglich, ein Java Projekt zu einer "echten" *.exe zu kompilieren, wenn man als Userlib javamail eingebunden hat? Oder hilft die Kompilation zu einer *.exe auch nicht gegen Decompilation?
Das Programm soll nur auf Windows ausführbar sein, und auch dann, wenn auf dem PC kein javamail vorhanden ist.

haggys22

motion
20.11.2010, 10:41
Javamail könnte bei normaler Distribution mit in das Jar Packet gepackt werden, das bietet kein Problem -> Eclipse.
Es gibt auch einen Java Compiler -> G(nu)C(ompiler)J(ava) (http://gcc.gnu.org/java/). Ich kann allerdings nichts über dessen Effizienz sagen, habe ihn noch nie benutzt. Natürlich läuft das decompilieren einer Kompilierten Anwendung deutlich anders ab, wenn du eine Jar Datei und die beeinhalteten Classes decompilierst kommst du 1:1 wieder an den Sourcecode. Bei einer compilierten Datei geht das nicht, man bekommt den gleichen Output wie bei einem C++ o.ä. Programm, das kann man nicht mehr decompilen nennen, das ist disassemblieren und du bekommst den Programmcode in Assembler artiger Form.

haggys22
20.11.2010, 11:12
Ich habe dabei bereits an GCJ gedacht, war mir jedoch nicht sicher ob ich dabei Userlibs mitpacken kann.
PS: Wie kann ich GCJ auf Win installieren, da ich nur eine Anleitung für Linux in der Dokumentation gefunden habe.

haggys22
14.12.2010, 22:12
Gleiches Problem, bloß diesmal ohne Javamail:
Ich habe ein Programm mit grafischer Anzeige und KeyBindings und möchte dieses nun zu einer native *.exe kompilieren. Ich habe bereits das GCJ-Plugin für Eclpise installiert, weiß jedoch nicht, wie ich das Projekt jetzt compilen kann.