Rumah > Java > javaTutorial > Bagaimana untuk Melaksanakan Fail Java .class daripada Barisan Perintah?

Bagaimana untuk Melaksanakan Fail Java .class daripada Barisan Perintah?

Susan Sarandon
Lepaskan: 2024-10-30 02:32:28
asal
501 orang telah melayarinya

How to Execute Java .class Files from the Command Line?

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
Salin selepas log masuk

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"
Salin selepas log masuk

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:

  • Tetapkan pembolehubah persekitaran CLASSPATH:
SET CLASSPATH=%CLASSPATH;.

java Echo "hello"
Salin selepas log masuk
  • Gunakan fail manifes:

Buat fail bernama MANIFEST.MF dalam direktori yang mengandungi Echo.class dengan kandungan berikut:

Manifest-Version: 1.0
Main-Class: Echo
Salin selepas log masuk

Fail manifes ini menentukan bahawa Echo ialah kelas utama permohonan anda.

Petua Tambahan

  • Pastikan fail .class anda disusun dan dikemas kini.
  • Semak anda classpath untuk memastikan ia termasuk direktori yang diperlukan dan fail JAR.
  • Jika anda menghadapi ralat utama NoSuchMethodError:, sahkan bahawa Echo.class anda mempunyai kaedah utama statik awam dengan tandatangan yang betul.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan