Jika kelas dalam sebuah paket
package thepackagename;
public class TheClassName {
public static final void main(String[] cmd_lineParams) {
System.out.println("Hello World!");
}
}
Kemudian memanggil:
java -classpath . TheClassName
menghasilkan Error: Could not find or load main class TheClassName
. Ini karena harus dipanggil dengan nama yang sepenuhnya memenuhi syarat:
java -classpath . thepackagename.TheClassName
Dan ini thepackagename
direktori harus ada di classpath. Dalam contoh ini, .
, artinya direktori saat ini, adalah keseluruhan dari classpath. Oleh karena itu contoh khusus ini harus dipanggil dari direktori di mana thepackagename
ada.
Untuk lebih jelasnya, nama class ini bukan TheClassName
, Ini thepackagename.TheClassName
. Mencoba mengeksekusi TheClassName
tidak berfungsi, karena tidak ada kelas yang memiliki nama itu . Lagipula tidak di jalur kelas saat ini.
Terakhir, perhatikan bahwa versi terkompilasi (.class) yang dieksekusi, bukan kode sumber ( .java) versi. Oleh karena itu “CLASSPATH.”
Anda harus memastikan bahwa Anda menambahkan lokasi .class
Anda file ke classpath Anda. Jadi, jika berada di folder saat ini, tambahkan .
ke classpath Anda. Perhatikan bahwa pemisah classpath Windows adalah titik koma, yaitu ;
.