Posted by : Unknown Kamis, 29 Mei 2014

Ini tutorial pertama saya. Jadi maklum saja apabila tata bahasanya ngaco ya.

Kelas Runtime adalah kelas pada java.lang.* . Jadi intinya dianya tak perlu lagi di import karena default akan di import. Selain itu, Runtime adalah kelas bukan Interface atau Abstract class. Jadi seharusnya kalau kelas biasa, kita bisa menggunakan constructor untuk menciptakan objeknya.
Tetapi tidak demikinan untuk kelas Runtime. Dia menggunakan private Constructor yang berarti kita tidak dapat menciptakan instan kelas tersebut di luar kelas.
Pemanggilan untuk penciptaan instan kelas seperti dibawah ini :

Runtime run = new Runtime(); //akan error karena private.

Tetapi kita dapat menggunakan pendekatan lain yang disediakan yaitu static konstruktor. Jadi kita panggil saja getRuntime()

 Runtime run = Runtime.getRuntime(); // ini akan benar.

Dipikiran yang baca :
Btw, Dasar newbie kau Dapot, kau tidak menjelaskan apa Runtime dan untuk apa itu Runtime.

heheheh.... Lupa...Kelas Runtime itu adalah tujuan mulia. Setiap aplikasi yang ada akan terdapat satu runtime objek yang dapat kita akses menggunakan getRuntime(). Tujuannya yaitu agar kita dapat bertatap muka denga lingkungan runtime di sekeliling kita. Misalnya kita ada dilapangan sepak bola. Kitanya adalah aplikasi, lingkungan seperti lapangan, penonton, wasit yang tidak netral adalah run timenya. Seperti itu.
Apa yang ditawakan oleh Runtime objek kepada kita.
Misalnya:

1. Pengen akses seperti apa ruang memori kita.
      
NB: Disitu tertulis  memori java heap nya 1.7 (karna sayanya make memori 8 GB, jadi biasanya default sepertempat physical memorinya)

2. Memanggil garbage Collection. Kita bisa manggil run.gc() apabila kita ingin memaksakan agar garbage collection bekerja. Jadi tukang sampah dilapang sepakbola itu kita suruh kerja walaupun dia sebenarnya udah ada yang ngatur kapan kerja atau tidak.

3. Ada method pada Runtime yang mengembalikan OutputStream dan Input Stream yang digunakan untuk berinteraksi. Jangan digunakan, karna itu sudah usang karena tidak aman.

4. Jadi cara yang benarnya untuk berinterasi adalah menggunakan Input dan Output Stream dari Process. Ada method exec()  pada Runtime yang mengembalikan Objek Process. Nah Inilah coolnya Runtime.
Seperti contoh dibawah ini :


 Di atas kita bisa lihat, bahwa saya memanggil program notepad dengan parameter aku.txt. Terbukalah program notepad dan bilang tak kutemukan aku.txt. Mau kau buat yang baru? Seperti itu..
Contoh lainnnya, membuka cmd dan melakukan ping


Nahhh.. Seperti saya bilang sebelumnya, kelas Process ini punya InputStream Dan OutputStream. Jadi kita bisa berinteraksi dengan proces yang kita panggil.
Misalnya :


Source code versi simpelnya :

{ 3 komentar... read them below or Comment }

  1. Cool bang....

    Tapi gimana caranya agar CMD Promptnya ga kelihatan alias Run di background gitu..

    BalasHapus
    Balasan
    1. Maaf jika mendahului yang punya artikel, saya coba jawab.

      CMD atau command prompt adalah aplikasi yang memiliki GUI, sama kayak notepad atau Firefox misalnya, sehingga ketika dieksekusi, pasti akan muncul tampilan gui nya, dengan kata lain tidak bisa dijalankan di background.

      Jika yang dimaksud adalah ping, itu bisa. Ketika menjalankan ping dari dalam Runtime aplikasi java, maka konsole, atau input/output aplikasi (dalam contoh ini, ping) akan berada dalam Runtime tersebut, sehingga tidak akan muncul apa apa, namun harus diproses dari dalam aplikasi yang kita buat.

      Demikian, semoga bermanfaat.

      Hapus
  2. Mgm casinos - New York City - JTG Hub
    Mgm casinos. New 충청남도 출장마사지 York 평택 출장샵 City. 광양 출장마사지 The most popular game among New 통영 출장샵 York casinos, with 8,700 slots, 888 poker and an estimated 충청남도 출장샵 number of gambling

    BalasHapus

Popular Post

Total Pageviews

Diberdayakan oleh Blogger.

- Copyright © Geneshya De Theophany (Beta Version) -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -