Step By Step |
Remember in Step 1: Write the Java Code you used the following method call to load a shared library namedhello
into your program at runtime:Now you are ready to create the shared library.System.loadLibrary("hello");In the previous step, Step 4: Write the Native Method Implementation, you created a C file: you wrote the implementation for the
displayHelloWorld
native method and saved it inHelloWorldImp.c
. You compile this file into a library, which you namehello
to match the library name used in theSystem.loadLibrary
method.Use whatever tools you have to compile the native language code that you created in the previous two steps into a shared library. On Solaris, you'll create a shared library, while on Windows 95/Nt you'll create a dynamic link library (DLL). Remember to specify the path or paths to all necessary header files.
On Solaris, the following command builds a shared library
libhello.so
:cc -G -I/usr/local/java/include -I/usr/local/java/include/solaris \ HelloWorldImp.c -o libhello.soOn Win32, the following command builds a dynamic link library
hello.dll
using Microsoft Visual C++ 4.0:cl -Ic:\java\include -Ic:\java\include\win32 -LD HelloWorldImp.c -Fehello.dllOf course, you need to put in the correct include path that corresponds to the setup on your own machine.
Step By Step |