[Windows] Setting ClassPATH Untuk Eksekusi File JAVA
ClassPath adalah sebuah perintah untuk menentukan lokasi dimana tempat class-class milik Java berada, tanpa menggunakan ClassPath maka Java tidak akan mengetahui dimana saja lokasi-lokasinya. Elemen yang dimiliki oleh ClassPath bisa berupa folder dan/atau file JAR. File JAR adalah sebuah file terkompresi yang didalamnya berisi folder dan class-class Java, baik yang dibuat oleh Java ataupun yang dibuat oleh kita.
Ada tiga cara yang dapat dilakukan untuk melakukan setting ClassPath di Windows, yaitu:
1. Melalui Command Prompt (Harus mengetahui dimana folder jdk berada):
Dengan menggunakan perintah:
SET CLASSPATH=.;C:\Program Files\Java\{versi java}\lib\{nama file jar};C:\FolderJava\Classes; |
Bila lokasinya dalam bentuk jar maka harus dipanggil satu persatu, tapi bila bentuknya file class, maka yang dipanggil adalah foldernya.
Perhatikan bahwa ada tanda titik setelah tanda samadengan yang berarti cari dulu di folder INI sebelum cari ditempat lain.
Contoh:
SET CLASSPATH=.;C:\Program Files\Java\JDK1.5.0_06\lib\tools.jar;C:\Program Files\Java\JDK1.5.0_06\lib\rt.jar;D:\Latihan\Classes; |
2. Melalui Argumen Java:
Dengan menggunakan perintah:
javac -classpath ".;C:\Program Files\Java\{versi java}\lib\{nama file jar};C:\FolderJava\Classes;" NamaFile.java |
Contoh:
javac -classpath ".;C:\Program Files\Java\JDK1.5.0_06\lib\tools.jar;C:\Program Files\Java\JDK1.5.0_06\lib\rt.jar;D:\Latihan\Classes;" Hello.java |
3. Melalui Konfigurasi System:
Dengan menggunakan cara yang sama seperti setting PATH, hanya saja setelah menekan tombol New urutannya rada berbeda (Langkah a – e):
f. Bila variable ClassPATH sudah ada maka tekan tombol Edit (seperti pada gambar), kalau belum ada maka tekan tombol New pada blok User Variables

g. Variable Name: ClassPath
h. Variable Value:
.;C:\Program Files\Java\{versi java}\lib\{nama file jar};C:\FolderJava\Classes; |
Contoh:
.;C:\Program Files\Java\JDK1.5.0_06\lib\tools.jar;C:\Program Files\Java\JDK1.5.0_06\lib\rt.jar;D:\Latihan\Classes; |
i. Bila menggunakan Edit, maka sisipkan perintah yang sama di Variable Value, yang dipisahkan dengan tanda ; (titikkoma – semicolon) dengan perintah sebelumnya
j. Kemudian restart komputer
Error yang terjadi bila ternyata Java tidak menemukan lokasi sebuah class mirip seperti contoh ini:
Exception in thread "main" java.lang.NoClassDefFoundError: MyProgram/class |
IP Address-mu:
38.107.191.84



Pa kabar pak
site-nya bagus.
mo nanya ne pak, untuk certification pd app J2ME, ada yg gratisan gak pak ?
hehe…maklum pak, maunya gratisan mulu, prinsip ekonomi
, kalo ada ya syukur, kalo gak ada ya ikhtiar lagi nyambi kumpul2. Kmaren ada dapet bbrp project kecil2an utk J2ME, cm ya itu pak, masalah certification utk accessing restricted API
user always get prompted for authorization
minta petunjuknya pak …
best regard,
Sepertinya tidak bisa.
Yang bisa untuk certificate gratis cuma symbian. Opera Mobile juga tidak di-certificate kok, kecuali mo download yang versi certificate.
Makanya jangan terlalu banyak ngakses restricted API
Pake aja API yang normal.
Hmm, .. iya, untuk yg symbian udah coba pak
thanks pak, bakal sering maen ke sini deh
sementara off dulu java-nya, masuk php lagi
ntar kalo ada pertanyaan ttg java, pasti mampir ke sini. Jangan bosen jawab pertanyaan saya ya pak.
best regard,
Tapi jangan lupa ya, pake php yang object oriented, jangan terstruktur lagi :p
hehe…sipp deh, tobat capeknya prosedural
. Sekarang lagi dev php app dgn menggunakan framework + event driven etc mayan nguras otak, hiks .. no sacrifices, no glory
. Oh ya pak, udah coba Jmaki plug-in pd IDE netbeans ? support untuk JSP, bagus juga … cuma beratnya minta ampun dah
but worth to peek it up ;P
Ntar ah, sekarang sedang ber-eclipse ria sambil pake apache derby.
Pa mau tanya ni..
ane udah setting classpathnya, tapi caranya dengan mengcopy alamat bin yang ada di dalam program file
waktu sebelum2nya sih bisa
tapi pas ane nginstal netbeans,qo jadi class notfound gtu ya
Mohon petunjuknya
kalo pake netbeans mah tinggal run program aja gak usah setting classpath lagi.