bogani
Would you like to react to this message? Create an account in a few clicks or log in to continue.

bogani

dega diondon
 
IndeksPencarianLatest imagesPendaftaranLogin

 

 Execute Linux Shell Command within Java Program

Go down 
3 posters
PengirimMessage
iRecks

iRecks


Jumlah posting : 68
Age : 39
Localisation : USA-Callifornia
Registration date : 28.05.07

Execute Linux Shell Command within Java Program Empty
PostSubyek: Execute Linux Shell Command within Java Program   Execute Linux Shell Command within Java Program Icon_minitimeSun Jun 03, 2007 1:07 am

Java memang memiliki pustaka sendiri, baik yang native terhadap suatu sistem operasi maupun yang bersifat OS independent, namun kebutuhan untuk menjalankan fungsi eksternal suatu OS kadang tetap dibutuhkan.

Salah satu fungsi yang bisa digunakan adalah Runtime.exec yang bisa dimanfaatkan untuk melakukan encapsulasi perintah dari bash shell (terminal) pada Linux.

Sebagian programmer mungkin berargumen, mengapa mesti menggunakan perintah bash untuk melakukan suatu pekerjaan, padahal sebagian fungsi tersebut sudah tersedia pada pustaka Java. Jawabnya, ada banyak hal yang bisa kita lakukan dengan menjalankan suatu perintah secara langsung tanpa menggunakan pustaka.

Contohnya adalah konfigurasi pada email server postfix. Email server postfix mendukung perintah postconf -e item_konfigurasi=pilihan_konfigurasi. Dengan melakukan encapsulasi perintah tersebut, kita bisa membuatkan front-end GUI yang mempermudah proses instalasi postfix.

Ide ini muncul setelah saya membuat skrip sederhana untuk otomatisasi install postfix pada SuSE Linux.

Berikut adalah kode sederhana untuk menjalankan perintah shell pada program Java.

try {
// Execute a command without arguments
String command = "ls";
Process child = Runtime.getRuntime().exec(command);

// Execute a command with an argument
command = "ls /tmp";
child = Runtime.getRuntime().exec(command);
} catch (IOException e) {
}

Jika argumen memiliki spasi, kita bisa melakukan overload agar perintah dan argumennya dikirim dalam bentul array, seperti contoh berikut :

try {
// Execute a command with an argument that contains a space
String[] commands = new String[]{"grep", "hello world", "/tmp/f.txt"};
commands = new String[]{"grep", "hello world", "c:\\Documents and Settings\\f.txt"};
Process child = Runtime.getRuntime().exec(commands);
} catch (IOException e) {
}

Contoh lain adalah menjalankan suatu class dengan argumen dan menampilkan hasilnya. Lihat contoh kode berikut :

import java.io.*;
public class ProcTest
{
public static void main(String args[]) throws IOException
{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(args);
BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream()));
while(br.ready())
{
System.out.println(br.readLine());
}
}
}

Compile dan jalankan dengan perintah java ProcTest ls.

Semoga bermanfaat.
Kembali Ke Atas Go down
http://hackercentre.com
Pakiki

Pakiki


Jumlah posting : 26
Age : 41
Localisation : Gorontalo Road To Peace
Registration date : 01.06.07

Execute Linux Shell Command within Java Program Empty
PostSubyek: Re: Execute Linux Shell Command within Java Program   Execute Linux Shell Command within Java Program Icon_minitimeTue Jun 05, 2007 8:52 am

kok cuman ngaan trus yg jadi moderator??? admin na kemana???!!!!!!
Kembali Ke Atas Go down
http://pakiki.site.io
iRecks

iRecks


Jumlah posting : 68
Age : 39
Localisation : USA-Callifornia
Registration date : 28.05.07

Execute Linux Shell Command within Java Program Empty
PostSubyek: Re: Execute Linux Shell Command within Java Program   Execute Linux Shell Command within Java Program Icon_minitimeTue Jun 05, 2007 11:12 am

Pakiki wrote:
kok cuman ngaan trus yg jadi moderator??? admin na kemana???!!!!!!
Admin deng moderator laeng no tantu hahahaha
kalo Admin pe tugas ja bacek apa kiriman artikel ke forum pantas or nda kalo nda ya di del kalo moderator ya bagini no ja bakirim artikel hahaha itu no yg qta tw wekekekek.... Sleep bobo ahk... (nandar jangan ba iko bobo le ngana) wakaka lol lol!
Kembali Ke Atas Go down
http://hackercentre.com
Pakiki

Pakiki


Jumlah posting : 26
Age : 41
Localisation : Gorontalo Road To Peace
Registration date : 01.06.07

Execute Linux Shell Command within Java Program Empty
PostSubyek: Re: Execute Linux Shell Command within Java Program   Execute Linux Shell Command within Java Program Icon_minitimeWed Jun 06, 2007 1:20 am

kan setidak na depe admin jugah bisa jadi moderatorr!! kita cuman heran sihh!!! tpi seru juga yahh!!! klo admin bego soal ginian jadi bisa di lempar ke wakil na ! ya wakil na itu elu Razz lol!
Kembali Ke Atas Go down
http://pakiki.site.io
Admin
Admin
Admin


Jumlah posting : 78
Age : 36
Localisation : koTaMoBaGU-BoRoKO-GoRoNtaLO
Registration date : 28.05.07

Execute Linux Shell Command within Java Program Empty
PostSubyek: Re: Execute Linux Shell Command within Java Program   Execute Linux Shell Command within Java Program Icon_minitimeThu Jun 14, 2007 12:44 pm

wew.....irecks moderator kwa

jadi dia so punya hak disini lol!
Kembali Ke Atas Go down
https://bogani.indonesianforum.net
iRecks

iRecks


Jumlah posting : 68
Age : 39
Localisation : USA-Callifornia
Registration date : 28.05.07

Execute Linux Shell Command within Java Program Empty
PostSubyek: Re: Execute Linux Shell Command within Java Program   Execute Linux Shell Command within Java Program Icon_minitimeTue Jun 19, 2007 8:32 pm

wakakakak nda pernah aman ngoni dua no hahahaha
napa qta kase akang ngoni dua pe foto
Execute Linux Shell Command within Java Program 12zm1
Kembali Ke Atas Go down
http://hackercentre.com
Sponsored content





Execute Linux Shell Command within Java Program Empty
PostSubyek: Re: Execute Linux Shell Command within Java Program   Execute Linux Shell Command within Java Program Icon_minitime

Kembali Ke Atas Go down
 
Execute Linux Shell Command within Java Program
Kembali Ke Atas 
Halaman 1 dari 1
 Similar topics
-
» Java SE, Java ME, Java EE dan JRE, Apa Bedanya ?

Permissions in this forum:Anda tidak dapat menjawab topik
bogani :: wArOng BakU dApA-
Navigasi: