Sekatan Akses: Menyelesaikan Ralat "Jenis 'Aplikasi' Bukan API"
Isu:
Apabila menyusun kod Java, pembangun mungkin menghadapi ralat berikut:
Access restriction: The type 'Application' is not API (restriction on required library rt.jar)
Salin selepas log masuk
Ralat ini menunjukkan bahawa Eclipse menyekat akses kepada kelas atau kaedah tertentu yang dianggap API bukan awam.
Penyelesaian:
Sekatan akses Eclipse boleh diubah suai untuk membenarkan penggunaan kelas API bukan awam. Ikut langkah berikut:
-
Sifat Projek: Buka sifat projek Java yang mengalami ralat dengan mengklik kanan padanya dalam Package Explorer dan memilih "Properties".
-
Java Build Path: Navigasi ke tab "Java Build Path" dan pilih sub-tab "Libraries".
-
Peluasan Pustaka: Kembangkan perpustakaan yang terjejas (cth., rt.jar untuk kelas "Aplikasi").
-
Peraturan Akses: Di bawah "Peraturan akses", klik "Edit..." dan kemudian "Tambah.. ." untuk mencipta peraturan akses baharu.
-
Kemas Kini Resolusi: Dalam medan "Resolusi", pilih "Boleh Dicapai".
-
Corak Peraturan: Tentukan corak peraturan untuk memadankan kelas atau pakej yang menyebabkan isu. Contohnya, untuk kelas "Aplikasi", gunakan "com/apple/eawt/**".
-
Gunakan Perubahan: Klik "OK" untuk menyimpan corak peraturan akses yang dikemas kini.
Nota Tambahan:
- Pastikan anda mempunyai kebenaran dan pemahaman yang diperlukan untuk mengakses API bukan awam.
- Mengakses bukan -kelas API awam mungkin mempunyai implikasi terhadap kestabilan dan kebolehselenggaraan kod anda.
- Pertimbangkan untuk menggunakan pendekatan alternatif atau API awam apabila boleh.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyelesaikan Ralat \'Jenis \'Aplikasi\' Bukan API\' dalam Eclipse?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!