http://java.sun.com
2. download file j2sdk_1_3_1_06.i586.rpm.bin
3. copykan ke directory /usr (anda harus login sebagai root)
4. jalankan perintah berikut.
chmod a+c j2sdk_1_3_1_06.i586.rpm.bin
5. kemudian
./j2sdk_1_3_1_06.i586.rpm.bin
tekan enter sampai ada pertanyaan yang harus anda isi dengan "yes"
6. kemudian install java
rpm -iv j2sdk1.3.1_06.i586.rpm
7. setting path pada file .profile di directori /etc
kemudian tambahkan baris perintah berikut yang berguna untuk memudahkan
dalam pemanggilan program java .
PATH=/usr/java/jdk1.3.1_06/bin:$PATH
8. boot ulang kembali linux agar setting yang telah kita buat dapat berjalan dengan
baik.
Java Native Interface (JNI)
Dengan JNI java bisa diintegrasikan dengan native code yaitu program/bahasa pemrograman lain. Anda bisa membuat native methode
yaitu methode yang yang ditulis dalam bahasa lain, C misalnya yang diintegrasikan dengan program Java.
JNI dibuat untuk mempermudah programmer untuk take advantage of platform-specific functionality outside of the JVM dengan Invocation API.
Atau jika anda telah punya library atau aplikasi yang dibuat dengan bahasa pemrogram lain atau anda ingin menggunakan membuat program yang time-critical atau perlu low-level-programming, semua bisa dilakukan dengan JNI.
Untuk membuat native methode untuk java memerlukan beberapa langkah berikut:
1. Buat/tulis program java yang mendeklarasikan native methode yang juga berisi main methode yang memanggil native mothode.
public class HelloWorld
{
public native void sayHello();
}
2. Compile java class tersebut
sh-2.05$ javac HelloWorld.java
3. Buat file header untuk native methode dengan menggunakan javah dengan opsi –jni
sh-2.05$ javah -jni HelloWorld
maka akan menghasilkan file HelloWorld.h yang isinya seperti di bawah ini
/* DO NOT EDIT THIS FILE - it is machine generated */
#include
/* Header for class HelloWorld */
#ifndef _Included_HelloWorld
#define _Included_HelloWorld
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloWorld
* Method: sayHello
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HelloWorld_sayHello
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif
4. Buat/tulis program yang mengimplementasikan native methode dengan bahasa pemrograman lain yang dipilih misalnya bahasa C
sh-2.05$ pico hello.c
kemudian ketikkan program berikut ini
#include
#include "HelloWorld.h"
JNIEXPORT void JNICALL Java_HelloWorld_sayHello(JNIEnv *env, jobject obj)
{
printf("Hello World\n");
}
5. Compile file/source implemntasi dan header menjadi suatu file shared library
compile c Source code :
sh-2.05$ gcc -c -I/usr/java/jdk1.3.1_06/include \
> -I/usr/java/jdk1.3.1_06/include/linux \
> -fPIC hello.c
maka akan tercipta file hello.o
kemudian membuat file share library dengan perintah
sh-2.05$ gcc -shared -W1 -o libhello.so hello.o
maka akan tercipta file libhello.so
6. Buat program java yang berguna untuk memanggil library yang telah dibuat
sh-2.05$ pico TestHello.java
kemudian ketikkan program berikut ini
public class TestHello
{
static
{
System.loadLibrary("hello");
}
public static void main(String[] argv)
{
new HelloWorld().sayHello();
}
}
7. Set PATH tempat dimana anda menyimpan Shared library tersebut
sh-2.05$ export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
8. Compile program java yang dibuat untuk mencoba menggunakan library dari program lain.
sh-2.05$ javac TestHello.java
9. Jalankan program java tersebut.
sh-2.05$ java TestHello
Hello World
Tidak ada komentar:
Posting Komentar
Silahkan di koment..