GNU/Linux >> Belajar Linux >  >> Linux

Kesalahan:Tidak dapat menemukan atau memuat kelas utama

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 ; .


Linux
  1. Perbaiki kesalahan Class ZipArchive tidak ditemukan [PHP 7]

  2. Tidak Dapat Menemukan -lm?

  3. Grub Tidak Dapat Menemukan Windows 7 Setelah Menginstal Raid 0?

  1. Modul Perl cPanel PNGgraph Tidak Dapat Diinstal Kesalahan

  2. temukan:perintah tidak ditemukan

  3. java.lang.NoClassDefFoundError:Tidak dapat menginisialisasi kelas java.awt.Toolkit

  1. CHECK_NRPE:Kesalahan - Tidak dapat menyelesaikan jabat tangan SSL

  2. Tidak dapat menemukan kesalahan pkg-config

  3. memuat peringatan:tidak dapat menemukan simbol entri _start