public inbox for java@gcc.gnu.org
 help / color / mirror / Atom feed
* How to convert a jar into so file and use it ?
@ 2009-06-10  9:40 David Michel
  2009-06-10 10:16 ` Andrew Haley
  0 siblings, 1 reply; 7+ messages in thread
From: David Michel @ 2009-06-10  9:40 UTC (permalink / raw)
  To: java

Hello,

I have a very simple java test code that uses a public method called
'coucou' of a external jar called 'Hello.jar' which contains the
package 'hello' and the public class 'Hello'. Here is the test code
Tool.java:

import hello.Hello;

public class Tool
{
   public static void main(String[] args)
   {
     System.out.println("main program running");
     Hello.coucou();
   }
}

which I would usually compile, with the following commands:

$ gcj -O0 -g0  -C Tool.java --classpath=./:extern/Hello.jar
$ gij -cp .:extern/Hello.jar Tool

Now if I want to compile Tool.java natively with gcj, what do I need to do ?

I can create the shared library from the jar like this:
$ gcj -O0 -g0  -shared -findirect-dispatch -fjni -fPIC
extern/Hello.jar -o extern/Hello.jar.so


I can then compile Tool.java into Tool.o with:
$ gcj -O0 -g0  --classpath=./:extern/Hello.jar  -c Tool.java -o Tool.o

(altough this is using the jar and not the so ??)

But then, I'm stuck with creating the final executable, i.e. Tool.out

Any clues ?

Cheers
David

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2009-06-10 12:23 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-06-10  9:40 How to convert a jar into so file and use it ? David Michel
2009-06-10 10:16 ` Andrew Haley
2009-06-10 10:50   ` David Michel
2009-06-10 11:06     ` Andrew Haley
2009-06-10 11:53       ` Vaijayanthi Mala Suresh
2009-06-10 12:10         ` Andrew Haley
2009-06-10 12:23           ` David Michel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).