Hat jemand Ahnung zum GCJ(Gnu Compiler for Java)

CToJava

Mitglied
Hallo IBM-, Microsoft-, Borland-, Sun-, etc. Javanutzer

Ich hab mir mal den nativen GCJ angeschaut.
Unter Windows bekomme ich zwar eine Exe damit erstellt, diese läuft aber nicht.
Unter Linux kann ich GCJ garnicht verwenden, obwohl das doch das bessere Betriebssystem dafür ist.
(Das heißt: Unter Linux läuft er doch Überhaupt, wenn sonst wo nicht.)

Aber bei mir kommt nur : libc is blocked

...und es geht nicht zu kompilieren.

Wie erstellt man mit gcj eine funktionsfähige *.exe ?
(Das Swing,AWT evntl. nicht gehen ist mir klar, aber zumindest Konsolenanwendungen sollten doch gehen.)
 
Das es unter Linux keine Exe gibt weis ich auch, aber ich hab das mit der Exe ja auch unter Windows gemeint und gemacht mit dem in MingW enthaltenen gcj-Compiler und der zusätzlichen Libs (weils sonst gleich zum Fehler kam).

Unter Linux will ich ja auch keine Exe und wine is not a emulator -Abhängigkeiten.

gcj- Ist auch kein Crosscompiler, Oder?

Aber unter Linux werden irgent wie bei mir grundlegende statische/dynamische Libs blockiert. (????)
 
Hab gcj unter Linux hinbekommen.

Mein Linuxbetriebssystem war einfach irgend wie verbugt.
(Hab letztere Pakete zurück gesetzt und es ging plötzlich.)

Aber die Exe-Dateien unter Windows funktionieren trozdem nicht. Warum?
 
Warum kann mir keiner bei diesem Thema helfen?
Hat schon mal irgend jemand eine lauffähige *.EXE unter Windows mit dem gcj erstellt?
(Cygwin || MingW) ist Egal.
 
Dass sich hier keiner meldet, mag damit zusammenhängen, dass Java nicht dazu gedacht ist, in einer Exe verpackt zu sein. Wenn du ein Java-Programm mit einem Doppelklick öffen willst, solltest du dir lieber Startable-Jars angucken.

Dazu ist noch zu sagen, dass dieser GCJ, wie ich finde, eher experimenteller Natur ist und vielleicht mal als Spielerei eingesetzt werden kann. Und Java-Code in C++ umzumünzen und dann als Exe zu verpacken? Warum nicht gleich C++ und QT nutzen, oder was weiß ich.

Cheers,
 
JSmooth kann dir eine exe erstellen die dann deine jar startet, vllt ist das ja was für dich. Hat bei mir damals problemlos geklappt.
 
Danke für die Antworten auf diesen Thread.

Also wenn ich 1 und 1 zusammen zähle heißt das: Der GCJ ist Mist!

Naja unter Linux scheint eine als Benchmark erstellte Javaanwendung als native gcj-erstellte Anwendung und als JVM-Anwendung keine großen Performanzunterschiede zubringen.

-> ...Daher lass ich mal lieber vorerst die Finger vom GCJ
 

Zurück
Oben