|
|
Step By Step |
Remember in Step 1: Write the Java Code you used the following method call to load a shared library namedhellointo 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
displayHelloWorldnative method and saved it inHelloWorldImp.c. You compile this file into a library, which you namehelloto match the library name used in theSystem.loadLibrarymethod.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.dllusing 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 |