Compiles and Running the Program of JAVA without IDE

Saya menulis ini buat adek saya di kampus, Anggi mahasiswi Sistem Informasi Institut Teknologi Sepuluh Nopember Surabaya (ITS)… hmmm tantangan yang diberikan adalah : (dengan perubahan yang sekreatif mungkin) “mas, gimana kalau nulisnya orisinil dari mas sendiri”

jawaban : orisinil tuh relatif nggak ya? masalahnya gini… ada perbedaan yang jelas antara kreatifitas dan originalitas (bisa diralat kalau salah) gampangannya gini… orang yang kreatif itu adalah orang yang bisa membuat sesuatu yang (sudah) ada menjadi terlihat seperti sesuatu yang luar biasa… orang kreatif tuh misalnya valentino rossi yang bisa membuat mesin yamaha yang (terlihat) biasa2 aja, menjadi mesin yang powerfull ketika dikendarai di lintasan dan orang orisinil tuh albert einstein yang menemukan rumus relatifitas, bukan begitu??? jadi… saya bukan orang yang orisinil (jujur)… bisa dibilang saya adalah plagiator… tapi… plagiator yang kreatif… hehehehehe karena (hampir) semua ilmu yang (telah) saya dapat ini adalah hasil perjuangan dari orang-orang yang sudah bekerja keras dan berkorban demi kepentingan sains pada masa sebelumnya (weeehhhh) seperti (mengutip dari kata2 orang sukses) kutipan kata-kata ini “Saya adalah orang biasa, dan akan terus menjadi orang bisa… yang membuat saya menjadi sukses dan membedakan saya dengan orang lain adalah kemauan saya untuk terus belajar dan belajar…” gitu…. so?? kalo kamu gak bisa jadi orang yang orisinil maka jadilah orang yang kreatif.. karena ilmu itu bisa di lihat dari berbagai sisi… nggak harus PINTAR kan kalo mau minum jamu? bener nggak? he5x

Ok, time to share…

aku mau berbagi bagaimana cara kita melakukan kompilasi program JAVA tanpa harus menggunakan IDE, misalnya menggunakan JCreator (myfav), NetBeans, ato eclipse… tapi cukup menggunakan commad (cmd) yang ada di Windows (untuk saat ini bahasan menggunakan Windows) karena walaupun saya juga mendukung gerakan IGOS (Indonesia Go Open Source) tapi nggak bisa saya pungkiri kalo saya masih bergantung pada Windows (wong lapie yang saya gunakan ini sudah sepaket ma Windowsnya) tapi… saya juga termasuk dalam Ubuntu Student Cares (dapet kiriman CD gratis dari Ubuntu yang regional belanda) yang paham betul bahwa ke depan kita harus bebas dari belenggu Sofware License. back>> kenapa saya ingin berbagi cara ini? karena saya ingin merubah paradigma temen2 sekalian (yang belum tahu) bahwa kita harus melakukan koding menggunakan IDE… kita tergantung pada IDE… padahal seharusnya nggak… kita bisa ngoding JAVA nggak pake IDE kok!!! cukup terinstall JDK (Java Development Kit) aja kita sudah bisa ngoding!!! hebat kan??? langsung aja… pertama kita harus melakukan pengecekan, apakah kita sudah melakukan pembaharuan pada Environment Variables ato belum? ada banyak cara untuk melakukan pengecekan… langkah2nya adalah sebagai berikut :

1. klik start menu>run
2. ketikan perintah cmd / command

kita akan berada di halaman cmd, kemudian untuk melakukan pengecekan apakah environment variables sudah kita rubah maka ketikan salah satu perintah yang ada di bin milik JDK misalnya kita lakukan perintah javac (java compile) apabila keluar pesan :

Usage : javac <options> <source files>

where possible options include:

bla.. bla.. bla

, maka anda telah melakukan perubahan pada evironment variables dengan tepat

apabila muncul pesan yang mengatakan bahwa kita tidak di maka yang harus temen2 lakukan adalah melakukan penambahan path pada environment varibles, ada 3 cara untuk itu (salah satunya saya coba sendiri berdasarkan pengalaman saya) cara yang pertama :

# lakukan perubahan dengan cara mengganti melalui My Computer

1. klik kanan pada my computer, pilih pilihan properties

2. pilih menu Advanced, dan klik pilihan Environment Variables

3. klik New pada User variables for …. untuk melakukan set path pada user …. atau klik New pada System variables untuk melakukan set path pada system (general)

variable name adalah nama dari variable yang ingin kita masukkan sedangkan variable value adalah nilai dari variable tersebut kita isikan seperti di bawah ini

ketik : path pada variable name

ketik : C:\Program Files\Java\jdk1.6.0\bin (destination tempat bin JAVA)

ingat, kita akan membuat path untuk bisa mengakses bin yang ada di dalam direktori jdk1.6.0 dan path ini (C:\Program Files\Java\jdk1.6.0\bin) harus dimasukkan ke dalam Variable value. setelah itu klik ok.

kesalahan yang sering terjadi biasanya adalah temen2 lupa menutup cmd yang lama ketika sudah melakukan set path pada Environment Variables. untuk itu ingatlah selalu untuk menutup cmd lama dan membuka cmd baru untuk melakukan pengecekan apakah path yang kita masukkan sudah benar.

# cara yang kedua adalah dengan mengetikkan langsung perintah set path melalui cmd, langkah2nya adalah sebagai berikut :

1. pada menu cmd ketikan
set path=C:\Program Files\Java\jdk1.6.0\bin;%PATH%
2. tetapi set path yang dilakukan diatas sifatnya remanen, artinya apabila window cmd ditutup maka kita harus mengetikkan kembali perintah diatas, agar dapat bersifat permanen maka kita harus mengedit file autoexec.bat dengan mengetikkan perintah sebagai berikut (pada cmd) :

PATH=C:\windows;C:\Program Files\Java\jdk1.6.0\bin

3. langkah terakhir adalah melakukan pengisian variabel lingkungan yang disebut CLASSPATH perintahnya adalah sebagai berikut :
set CLASSPATH=C:\Program Files\Java\jdk1.6.0\lib\classes.zip

selesai sudah untuk cara yang kedua.

# cara yang ketiga adalah merubah langsung pada register (cara hasil kreatifitas saya), caranya adalah sebagai berikut:

1.klik start menu > run> lalu ketikan regedit
kemudian klik ok.
2.pilih HKEY_CURRENT_USER>Environment
3. kemudian untuk menambahkan path pilih menu Edit>New>String Value
akan muncul tambahan New Value #1 klik tulisan tersebut

Isi Value data dengan path yang menunjukkan letak bin pada direktori java

( misal : C:\Program Files\Java\jdk1.6.0\bin )
klik ok
kemudian rename New Value #1 dengan “path”
selesailah sudah untuk cara yang ketiga.

setelah itu kita akan mencoba melakukan kompilasi dan running program menggunakan cmd.

sebelum itu kita harus membuat program sederhana misalnya program untuk menampilkan pesan “helloword”, program ini bisa temen2 buat dengan menggunakan notepad, wordpad, atau menggunakan edit cmd. Saya akan mencontohkan membuat program dengan menggunakan edit cmd..

1. buka start menu>run lalu ketik “edit”
kemudian tulis baris program sederhana

yaitu :

 

class helloword {

public static void main(String args []){

System.out.println(“HelloWord”);

}

}

ketik File>Save As untuk menyimpan file koding yang kita buat

jangan lupa ketika menyimpan, nama file harus sama dengan nama class yang ada di baris program, dan java adalah bahasa pemrogramman yang case sensitive sehingga sangat memperhitungkan besar kecilnya huruf yang digunakan… satu lagi ketika menyimpan jangan lupa file ektensinya adalah .java

kemudian ketik File>Exit untuk keluar dari edit cmd.

proses selanjutnya adalah proses kompilasi, kita akan melakukan kompilasi melalui cmd untuk itu lakukan langkah seperti dibawah ini:

1. klik start menu>run kemudian ketik cmd

periksalah apakah file helloword.java ada di dalam direktori dengan mengetikkan dir
setelah memastikan bahwa file helloword.java ada maka selanjutnya kita melakukan kompilasi dengan mengetikkan

javac [nama file].java

karena nama filenya adalah helloword, maka yang kita ketikkan adalah javac helloword.java kemudian klik enter.

kemudian untuk menjalankannya kita harus mengetikkan perintah :

java [nama file]

karena nama filenya adalah helloword, maka yang kita ketikkan adalah java helloword kemudian klik enter.

begitulah prosesnya…. mudah bukan??? dan ini bukan original anggi… tapi aku bisa mengklaim bahwa ini adalah hasil kreatifitas saya sebagai seorang plagiator! hehehehehe

kalo bingung bisa didiskusikan… tenang aja… semua gratis… alias free

wassalam

24 Responses to “Compiles and Running the Program of JAVA without IDE”

  1. art Says:

    sekalian aja jalanin program c di linux, dan programnya butuh solver. ok??

  2. khe' Says:

    waduw,,

    ngomen apa maz??

    hzzzz,,,

    wuaaa,,,

    emm,,klo ngopi coding trz diedit lg bs dblg plagioator yg kreatif jg g??

    hehe

    o iya,,knp neatbenQ g bs ngompile d mac??gmn caranya hayuuu??

  3. parvian Says:

    @art :program c? hmm compailernya kan sudah include ya di linux? pake GCC to? solver? hmmm
    @khe’:ada beberapa kemungkinan… apa classpathnya sudah diatur? kamu pake netbeans berapa? kalo nggak bisa ngompile biasanya IDE tersebut nggak bisa mengakses javac yang ada di direktori bin JDKnya JAVA, coba di terlusuri lagi… ke options cari manage classpath untuk set path yang bener… kalo gak tetep gak bisa di uninstall aja IDEnya… jangan2 emang gak kompatibel ma mac ya? wakkk mac kan eksklusif… gak kayak vaio… hehehehehehe selama kita paham dan bisa merubah dengan pemikiran kita sendiri itu bisa dibilang nggak nyontoh kok… plagiator tuh orang yang bener2 mengambil ide orang lain tanpa diubah / diubah tapi cuma pendahuluannya aja… hehehehehe

  4. doy Says:

    hmmm…
    boleh2…
    tapi lebih baik klo gag hanya compile and running,,misal bwt interface yg keren gituw d java,,,etc,,,he5
    oia..jgn lupa share pibj sama struktur data disini…hew3

  5. parvian Says:

    @doy: aku punya temen yang tak juluki king of interface… hinsa ma purnama… tapi gpp ntar sekali2 aku mosting masalah interface.. walau mungkin rodok katrok kalo dibandingkan mereka berdua… wakkk… kalo struktur data.. hmmm kamu ambil kelas A nggak? :) ok… pibj on queues

  6. Kiki Ahmadi Says:

    bro

    udah jamannya ant ama maven gini masih aja compile manual..

    hwakakakakakak

    : P

    gimana kalo bahas unit testing pake Junit ato TestNG..

    selama ini kan klo kita testing program ato algorima kan manual..
    pake tabel validasi yang so annoying..

    padahal ada cara yang lebih beradab..

    sekalian logging pake Log4j ato logger.
    terus reportnya di generate pake JasperReport..

    mantabh tuh development stacknya..

    mari sama sama belajar bro

    : )

    java, for better indonesia

    linuxgembel.wordpress.com

  7. classicfreak Says:

    mampir!

  8. setya5785 Says:

    hari gene masih ngopi.. selingkuh ke C++ aja *kabur…………..
    ndre… ngga kenal ama tag yang namanya “read-more” yah ;)
    panjang amat halaman kamu :) )

  9. parvian Says:

    @Kiki Ahmadi: Hmmm bener juga… boleh2 aku masih ijo ini masalah unit testing JasperReport itu error reporter buat program ato error reporter buat web develop? jadi inget waktu bikin aplikasi web… Jasper… Jasper… error… wwwwaaaaaaaaaahhhhhhhh…. ok aku setuju ma semangatmu JAVA, FOR BETTER INDONESIA… sounds good :)
    @classicfreak: ok… sering mampir ya? :)

  10. setya5785 Says:

    nambah lagi ndre….
    plagiator, kalo udah beda satu huruf atau satu spasi aja udah bukan plagiator yah ^_^
    make konsep Object Oriented, only a moron would reinvent the wheel ^_^

  11. parvian Says:

    @setya: aku masih katrok ini pake wordpress… ajarin dong… maklum pemula… yups.. kalo di mata kuliah PABW kan masalah read more itu dijadikan soal UTS… :) gimana kalo di wordpress ya?… belajar lagi deh…. hehehehe… perasaan masalah plagiator itu masih jadi perdebatan… karena batasan “mencuri ide” itu abstrak… ato ada yang bisa ngasih artikel masalah undang2 HAKI ya? minta!!!!!

  12. setya5785 Says:

    :) ) ya kalo di blogger gitu terpaksa bikin code dan masukin script sendiri ndre, kalo di WP udah disediain di panel waktu bikin post baru.
    di explore donk :)
    tak kenal maka tak syang ha5x

  13. dhanie Says:

    Wow…
    Keren..keren..
    Padat…berisi…
    :)
    mas ntar bikin yg PHP Juga y.. Kan udh bsa tö? :d

  14. Gyl Says:

    Hmm…. kurang gambar mas :mrgreen:

    Kalo tipe tutorial gini enak pakai gambar mas :D

    Aslinya banyak lo mas yang di setel di enviroment variables. Tapi aku sendiri lupa… biasanya ya ngeset supaya bisa javac itu…

  15. adek nrp 0672 Says:

    kurang greget,kurang wah

    pokoke sek kurang

    iki jujur lho

    coba dikasi tw cara
    ngompile file .jar tanpa pake JDK
    ( emank bisa? )

    jalankan java tanpa virtual memory ( mungkinkah? )

    kenapa java tu lebih lemah daripada C

    gimana se cara mengefesienkan penggunaan memory pada java
    ken java tu berat karena adanya VM
    nah supaya VM nya cepat gimana?

    yah gitu aja deh

    sorry ni bwt nya agak terpaksa dikejar deadline se

    nanti aku post commwent yg lebih bagus

    tunggu tanggal mainnya

  16. parvian Says:

    @setya5785: thx, kamu banyak memberikan bantuan
    @dhanie: insya allah
    @gyl: thx dah mampir, hmm aku juga barusan belajar ngoprek regedit… setauku kalo mau set classpath cuma itu doang gyl yang ditambahkan karena emang semua perintah sudah disimpan di direktori binnya JAVA
    @adek nrp: wah, masalah VM ntar aku bikin bahasan tersendiri ya? :)

  17. setya5785 Says:

    your welcome ndre :)
    @adek nrp-ne andre… the thing is, java didn’t compile it’s code to mashine language, instead it use byte code therefore it must whenever a java app launched, the operating system (using java VM) must do some interpreting (using java interpreter) to ‘translate’ the code into machine code… as you know, compter only recognized one kind of language, which is machine language.
    C, C++, VB, (and some other high level language) ran faster since they compile directly into machine code, so no need to run interpreter in background ;)
    it’s not that JAVA IS WEAKER THAN C, it’s just that JAVA WORK DIREFERENTLY FROM C.

  18. setya5785 Says:

    koreksi, ada yang heapus dari comment diatas :
    therefore it must whenever a java app launched ==>
    therefore it must interpret the code whenever a java app launched.

  19. parvian Says:

    betul sekali, sedikit tambahan neh… jadi gini lo adek nrp ku perbedaan JAVA dengan bahasa yang lain tu gini…. ketika program java selesai di buat maka ketika di kompile hasilnya adalah .class apa isi dari .class tersebut? sebenarnya itu adalah byte code (bahasa yang bisa dimengerti oleh mesin) yang akan dijalankan oleh JVM… beda dengan C++ yang setelah di kompile menghasilkan file yang executeable… .exe makanya ini mengakibatkan kerja dari JAVA itu dianggap boros memori… tapi sebenarnya ada sisi keuntungan dalam hal keamanan juga… terutama keamanan dari program iseng yang biasanya kamu buat (virus) :) atau bisa jadi program yang merusak sistem komputer apabila programmernya yang buat kelas wahid… :)

  20. setya5785 Says:

    koreksi ndre.. mesin ngertinya machine code, byte code kagak ^_^
    gunanya interpreter di JVM adalah translasi byte code saat dijalankan menjadi machine code.
    itu yang bikin lambat, karena ada proses translasi pada saat dijalankan.
    kalo compiler C++ langsung compile code aplikasinya ke machine code, jadi lansung bisa native dijalankan oleh mesin yang bersangkutan.
    perlu diingat, beda mesin (beda jenis proc, dll) bakal beda machine code nya, misal proc x86 ama x11 IBM beda, apalagi kalo mau diabndingkan ke MIPS atau arm ^_^
    so compiling biasanya di lakukan spesifik untuk mesin yang ingin dituju.
    C++ juga bisa diefisiensikan (dan hati2 dalam penerapannya) untuk multi platform asal ngodingnya ati2, jadi satu source untuk platform yang berbeda, (butuh recompiling kalo ga salah, blom nyoba). dari segi langsung jalam di platform laen emang java lebih enak, tapi kalo bicara masalah overall performance aplikasi bnayak yang lebih baek dari java :)

  21. parvian Says:

    @setya: ada artikelnya ya? hmmm kayaknya kemarin saya salah kata… yups… byte code itu bahasa yang mendekati bahasa mesin tetapi bukan bahasa mesin… bukan begitu pak setya? hehehhe kalo masalah overall aku kurang setuju neh pak… bukannya c++ cuma bisa mengungguli java pada masalah kecepatan saja ya? ada sisi laen dari java yang kalah dari c++??? saya tunggu tanggapannya… :)

  22. Edit cmd and Notepad, the simple editor but full of power… « Parvian’s Weblog Says:

    [...] masalah kompile dan run program pake editor ini dah pernah aku bahas disini tapi setelah aku baca lagi artikel itu kok rasanya ada yang kurang ya? nah nih aku masukin lagi [...]

  23. jo kevin Says:

    Mau tanya? Untuk aplikasi java yang sdh jadi semisal aplikasi HP apa bisa kita edit? misal translator inggris indonesi, dll
    Thank’s

  24. parvian Says:

    @Jo Kevin : Kalau aplikasi jadi, biasanya sudah dalam bentuk yang runable. Dengan kata lain anda tidak mendapatkan source codenya, tetapi apabila anda bisa mendapatkan source codenya maka aplikasi tersebut dapat di ubah-ubah ( misalkan anda punya file .java nya ) semoga bisa menjawab.

    kalau ada pertanyaan lebih lanjut, kirim ke email saya saja… :)


Leave a Reply