Video: A Web-Based Introduction to Programming: Create and Test Your Programs (Windows) 2024
Anda cuba untuk mengkompilasi program Java dalam penyenaraian contoh. Pengompil Java menyusun kod dan tersandung pada beberapa potongan yang hilang. Mula-mula ada perkara yang disebut ArtFrame. Kemudian anda mempunyai perniagaan Drawing ini. Penyenaraian itu mendefinisikan sebuah kelas bernama ShowFrame, bukan ArtFrame atau Drawing. Jadi di mana pengkompil pergi untuk mendapatkan maklumat mengenai kelas ArtFrame dan Drawing?
Jika anda berhenti untuk memikirkannya, masalah itu boleh menakutkan. Sekiranya pengkompil pergi mencari seluruh cakera keras anda untuk fail bernama ArtFrame. java atau Drawing. kelas? Berapa besar cakera keras baru anda? 500GB? 750GB? 6, 000, 000GB?
Dan bagaimana dengan rujukan kepada fail pada pemacu rangkaian? Ruang carian berpotensi tidak terhad. Bagaimana jika pengkompil akhirnya menyelesaikan semua isu ini? Kemudian anda cuba untuk menjalankan kod anda, dan Mesin Maya Maya (JVM) mula mencari sekali lagi.
Untuk menjinakkan masalah ini, Java mentakrifkan sesuatu yang dipanggil CLASSPATH. CLASSPATH adalah senarai tempat pengkompil dan JVM mencari kod. Terdapat beberapa cara untuk menetapkan CLASSPATH. Sesetengah pengaturcara membuat CLASSPATH baru setiap kali mereka menjalankan program Java. Lain membuat pembolehubah CLASSPATH seluruh sistem.
Jika anda biasa dengan pemboleh ubah PATH pada komputer Windows dan UNIX, anda mungkin sudah tahu bagaimana perkara ini berfungsi.
Satu cara atau yang lain, pengkompil dan JVM memerlukan senarai tempat untuk mencari kod. Tanpa senarai sedemikian, alat Jawa ini tidak kelihatan di mana-mana sahaja. Mereka tidak menemui kelas seperti ArtFrame atau Drawing. Anda tidak dapat mencari mesej simbol atau mesej NoClassDefFoundError, dan anda sangat tidak berpuas hati.
Untuk menjadikan perniagaan ini tentang pengubah akses jelas, anda memerlukan contoh. Dalam banyak contoh Jawa, hampir semuanya adalah umum. Dengan akses awam, anda tidak perlu risau tentang siapa yang boleh menggunakan apa.
Kod untuk contoh pertama ini terdapat dalam beberapa bahagian. Bahagian pertama, yang terdapat dalam penyenaraian, memaparkan ArtFrame. Di hadapan ArtFrame adalah Drawing. Sekiranya semua kepingan yang betul berada di tempat, jalankan kod itu memaparkan tetingkap seperti yang ditunjukkan pada gambar.
import com. burdbrain. lukisan. Lukisan; import com. burdbrain. bingkai. ArtFrame; class ShowFrame {public static void main (String args []) {ArtFrame artFrame = ArtFrame baru (Drawing baru ()); artFrame. setSize (200, 100); artFrame. setVisible (true);}}