I am trying to use the
Java Native Interface(JNI) to compile and run a simple program. I am following the steps found here:
http://java.sun.com/docs/books/jni/html/start.html#27008
I have gone through the first several steps successfully.
1) I created a Java program with appropriate native methods
2) I called javah -jni on my class file to create the C style header file
3) I wrote the implementation specified by the header in C++
4) Now I am at the step when I need to compile the C++ file and generate the .dll
I initially tried running this command:
but when I ran this I got an error:
C:\Program Files\Java\jdk1.7.0\include\jni.h(39) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory
So the command I am trying to run now is:
And When I run this I get:
LINK : fatal error LNK1104: cannot open file 'libcpmt.lib'
Which doesn't make any sense to me beucause 'libcpmt.lib' is on my PATH variable and should be including in the cl command because I point -I to the directory it is in.
Has anyone encountered this issue?
Any help would be great.
Thanks
P.s - I have also posted this question on the Microsoft Visual C++ forum here:
http://social.msdn.microsoft.com/Forums/en-AU/vcgeneral/thread/2b79c6f4-eef8-4e85-851f-10a09e725f8f