Pages

Minggu, 27 Februari 2011

Instalasi JAVA Di Linux

1. download java dari alamat

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..

Posting lain


Get Free Music