Melaksanakan Java .class Fail daripada Baris Perintah
Dalam bidang pembangunan perisian, keupayaan untuk menjalankan kod Java daripada baris arahan boleh menjadi sangat diperlukan. Walau bagaimanapun, cabaran biasa yang dihadapi oleh ramai pengaturcara ialah cara melaksanakan fail .class yang disusun tanpa memerlukan persekitaran pembangunan bersepadu (IDE). Artikel ini menangani isu ini dengan menyediakan panduan komprehensif untuk menjalankan kod Java daripada baris arahan.
Memahami Mesej Ralat
Sebelum menyelidiki penyelesaian, mari kita periksa mesej ralat ditemui:
Exception in thread "main" java.lang.NoClassDefFoundError: Echo Caused by: java.lang.ClassNotFoundException: Echo
Ralat ini menunjukkan bahawa Java Virtual Machine (JVM) tidak dapat mencari kelas utama Echo dalam classpath. Laluan kelas ialah senarai direktori dan fail JAR di mana JVM mencari definisi kelas.
Penyelesaian
Cara paling mudah untuk menyelesaikan isu ini ialah menambah direktori semasa ke classpath menggunakan pilihan -cp:
java -cp . Echo "hello"
Dengan menyatakan -cp ., kami mengarahkan JVM untuk memasukkan direktori semasa dalam cariannya untuk kelas Echo. Ini mengandaikan bahawa anda menyusun kelas menggunakan arahan javac dan bahawa direktori kerja mengandungi kedua-dua Echo.java dan Echo.class.
Pilihan Laluan Kelas Alternatif
Bergantung pada anda konfigurasi sistem, anda mungkin perlu melaraskan tetapan laluan kelas dengan sewajarnya. Berikut ialah beberapa pilihan alternatif:
SET CLASSPATH=%CLASSPATH;. java Echo "hello"
Buat fail bernama MANIFEST.MF dalam direktori yang mengandungi Echo.class dengan kandungan berikut:
Manifest-Version: 1.0 Main-Class: Echo
Fail manifes ini menentukan bahawa Echo ialah kelas utama permohonan anda.
Petua Tambahan
Dengan mematuhi garis panduan ini, anda boleh melaksanakan kod Java dengan mudah daripada baris arahan, mengembangkan keupayaan pengaturcaraan anda dan memperkemas aliran kerja pembangunan anda.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Fail Java .class daripada Barisan Perintah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!