![]() |
|
|
|||||||
![]() |
Java - How to Compile JNI program on windows/cygwin |
|
|
Thread Tools | Search this Thread |
|
|
#1 |
|
Hi,
I am working on windows xp, java(jdk1.5.0_06) installed on it. I dont have developer studio. i installed cygwin and gcc, make working fine on cygwin. now i would like to compile a simple JNI program. but i am getting so many errors like this. JavaSide.java: public class JavaSide { public native void sayHello(); static { System.loadLibrary("NativeSideImpl"); } public static void main(String[] args) { JavaSide app = new JavaSide(); app.sayHello(); } } ------------------------------------------ NativeSideImpl.cpp: #include <stdio.h> #include "JavaSide.h" JNIEXPORT void JNICALL Java_JavaSide_sayHello (JNIEnv *env, jobject obj) { printf("Hello Native World!"); } --------------------------------------------- steps i followed is: 1) javac JavaSide.java 2) javah JavaSide 3) gcc -I /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/ -I /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/win32 NativeSideImpl.cpp Now i am getting so may errors like this In file included from /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/jni.h:27, from JavaSide.h:2, from NativeSideImpl.cpp:2: /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/win32/jni_md.h:16: error: `__int64' does not name a type In file included from JavaSide.h:2, from NativeSideImpl.cpp:2: /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/jni.h:108: error: `jlong' does not name a type /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/jni.h:307: error: expected identifier before '*' token /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/jni.h:308: error: ISO C++ forbids declaration of `jlong' with no type /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/jni.h:308: error: `jlong' declared as function returning a function /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/jni.h:308: error: ISO C++ forbids declaration of `CallLongMethod' with no type /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/jni.h:308: warning: `__stdcall__' attribute only applies to function types Can any one please help me in compiling this simple program. Thanks in advance. Suresh Suresh |
|
|
|
|
#2 |
|
Posts: n/a
|
On 31 May 2006 13:08:26 -0700, Suresh wrote:
> I am working on windows xp, java(jdk1.5.0_06) installed on it. I dont > have developer studio. i installed cygwin and gcc, make working fine on > cygwin. > > now i would like to compile a simple JNI program. but i am getting > so many errors like this. I googled for cygwin gcc jni and this was the second hit: http://www.inonit.com/cygwin/jni/helloWorld/c.html /gordon -- [ do not email me copies of your followups ] g o r d o n + n e w s @ b a l d e r 1 3 . s e Gordon Beaton |
|
|
|
#3 |
|
Posts: n/a
|
Thank you Mr Gordon. This link helped me solving my problem. --Suresh Suresh |
|
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| This is incredible! | jc_ice | DVD Video | 1 | 08-13-2006 10:47 AM |
| Get Rich | Daun Johnson | A+ Certification | 0 | 01-31-2006 03:11 PM |
| make lots O money fast an easy | migeul | A+ Certification | 0 | 03-06-2004 01:45 AM |
| Been around for a while but very effective | Paul | A+ Certification | 0 | 02-29-2004 12:14 PM |
| Re: free email addresses finding program (files included) | Leonardo | A+ Certification | 1 | 12-05-2003 03:51 PM |