This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
linking to jni code
- From: abhishek desai <abhi00 at gmail dot com>
- To: java at gcc dot gnu dot org
- Date: Mon, 4 May 2009 12:15:00 +0530
- Subject: linking to jni code
Hi,
I am using the below command to compile a java program making calls to
native functions implemented using JNI.
gcj --main=MyApp -fjni MyApp.class MyApp.o -o MyApp
Here MyApp.class is the class file generated from MyApp.java
MyApp.o is the object file generated from MyApp.c implementing the JNI
calls InitBase and PrintString.
The command generated the executable but when executing it gives the
following error.
Exception in thread "main" java.lang.UnsatisfiedLinkError: InitBase
at EpgApp.InitBase(MyApp)
at EpgApp.main(MyApp)
Looks like the MyApp.o file does not get linked into the application.
Is there a way to get it linked into the Application statically?