J. E. N. I.
Langkah pertama yang harus dilakukan adalah membuat folder dengan nama schoolClasses. Salin seluruh class yang ingin diletakkan pada package dalam folder ini. Kemudian tambahkan kode deklarasi package pada awal file. Sebagai contoh:
package schoolClasses;
public class StudentRecord
{ private String name; private String address; private int age;
}
Package juga dapat dibuat secara bersarang. Dalam hal ini Java Interpreter menghendaki struktur direktori yang mengandung class eksekusi untuk disesuaikan dengan struktur package.
10.8.3 Pengaturan CLASSPATH
Diasumsikan package schoolClasses terdapat pada direktori C:\. Langkah selanjutnya adalah mengatur classpath untuk menunjuk direktori tersebut sehingga pada saat akan dijalankan, JVM dapat mengetahui dimana class tersebut tersimpan.
Sebelum membahas cara mengatur classpath, perhatikan contoh dibawah yang menAndakan kejadian bila kita tidak mengatur classpath.
Asumsikan kita mengkompilasi dan menjalankan class StudentRecord: C:\ schoolClasses > javac StudentRecord. java
C:\ schoolClasses > java StudentRecord Exception in thread " main " java. lang. NoClassDefFoundError: StudentRecord( wrong name: schoolClasses / StudentRecord) at java. lang. ClassLoader. defineClass1( Native Method) at java. lang. ClassLoader. defineClass( Unknown Source) at java. security. SecureClassLoader. defineClass( Unknown Source) at java. net. URLClassLoader. defineClass( Unknown Source) at java. net. URLClassLoader. access $ 100( Unknown Source) at java. net. URLClassLoader $ 1. run( Unknown Source) at java. security. AccessController. doPrivileged( Native Method) at java. net. URLClassLoader. findClass( Unknown Source) at java. lang. ClassLoader. loadClass( Unknown Source) at sun. misc. Launcher $ AppClassLoader. loadClass( Unknown Source) at java. lang. ClassLoader. loadClass( Unknown Source) at java. lang. ClassLoader. loadClassInternal( Unknown Source)
Kita akan mendapatkan pesan kesalahan berupa NoClassDefFoundError yang berarti JAVA tidak mengetahui dimana posisi class. Hal tersebut disebabkan oleh karena class
Pengenalan Pemrograman 1 20