• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

gcj - jar files richtig einbinden

Hallo zusammen,

ich programmiere java/c hybrid anwendungen ueber gcj bzw cni.
Ich hab das ganze schon unter windows gemacht, muss es jetzt aber nach Linux portieren.
Mein Problem ist folgendes:
Ich benoetige die funktionalitaet einiger Klessen die sich in einem jar file befinden.
Ich kann mit gcj sowohl den bytecode(.class) als auch den objectcode(.o) erstellen.
wenn ich das ganze nun mit
Code:
gcj --main=testmain -o testmain testmain.o
compliren moechte meckert der Compiler ueber undefinierte referenzen zu den klassen im jar file.
Ist ja auch irgendwie ganz logisch, denn ich habe ja auch keinen objectcode fuer das gesamte jar file erstellt.

Hat irgendjemand eine Ahnung wie das richtig geht. Ein includstatment wie
Code:
-Ipfad/zu/den/jars
hat uebrigens auch nicht geholfen.

Danke schoen,
Stefan
 
ok, hab das problem nach langem rumprobieren hinbekommen.
Fuer alle die ein aehnliches Problem haben.
Nehmt auf keinen Fall die gcj version 3.0, da das die erste war und dementsprechend unausgereift.
Ich habe mir version 3.4.3 istalliert.
Nun zum einbinden der jars.
Man will mit gcj java code in nativen code uebersetzen.
Wenn ihr bei eurem Project irgendwelche jars miteinbezieht muesst ihr die gesamte file mit
Code:
gcj -c jarfile.jar -o jarfile.o
in objectcode uebersetzen.
Diese objectfile muss dann beim endgueltigen compilieren mit
Code:
gci -I/pfadzurjarfile/jarfile.jar -- main=eignercode jarfile.o eignercode.o -o executable

Hm, hoffe das ist einigermassen verstaenlich

gruesse,
Stefan
 
Oben