Saya mencoba bekerja dengan Hibernate di Eclipse. Saya membuat proyek sederhana baru dan saya telah mengunduh proyek kolega juga, melalui CVS. Keduanya tidak bekerja, sementara di Eclipse kolega saya bekerja. Masalahnya adalah, untuk setiap impor kelas Hibernate, Eclipse mengatakan:
The import org.hibernate cannot be resolved
Tapi semua stoples Hibernate berada di jalur pembuatan, yaitu:
antlr-2.7.6.jar
cglib-2.2.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
hibernate3.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar
Jawaban:
Coba bersihkan proyek Anda dengan membuka item menu berikut:
Jika tidak berhasil, coba hapus stoples dari jalur build dan tambahkan lagi.
sumber
Jelas ada kasus di mana ada masalah yang valid namun Eclipse terkadang melempar kesalahan ini tanpa alasan yang baik.
Ini masih (2019-03) adalah bug Eclipse (2010) lama yang dapat diselesaikan dengan membuat perubahan yang dapat diabaikan pada pengaturan proyek.
Pengaturan yang saya pilih untuk diubah adalah: Project> Properties> Java Build Path> Order and Export> buat perubahan pesanan yang tidak berarti> Terapkan.
Mengubah urutan kembali tidak menimbulkan masalah. Cukup menyentuh file mungkin juga menyelesaikan masalah (saya akan menguji sentuhan lain kali).
sumber
Bersihkan proyek. Dan periksa ulang jars benar-benar ada di jalur build (tanpa kesalahan). Pastikan juga tidak ada apa pun di tampilan "Masalah".
sumber
Saya menemukan masalahnya. Itu adalah hibernate3.jar. Saya tidak tahu mengapa itu tidak diekstrak dengan baik dari .zip, mungkin korup . Cara yang baik untuk memeriksa apakah toples rusak atau tidak adalah menavigasi melalui struktur pohon mereka di "Project Explorer" di Eclipse: jika Anda tidak dapat memperluas simpul jar, mungkin itu rusak. Saya telah melihat bahwa memiliki paket yang rusak sering terjadi saat Anda menyeret dan melepaskannya ke "Project Explorer". Mungkin lebih baik untuk memindahkan dan menyalinnya di lingkungan OS! Terima kasih semua.
sumber
Jika adalah proyek Maven, klik juga Maven >> Perbarui proyek ... (F5)
sumber
Saya menyelesaikannya dengan menghapus proyek (jangan hapus pada disk) dan mengimpornya lagi.
sumber
Klik dua kali pada JRE SYSTEM LIBRARY -> Kemudian pilih JRE alternatif
sumber
Saya memiliki masalah, bahwa classpath rusak entah bagaimana.
Jadi klik kanan pada proyek di Package explorer> Plug-in tools> Update classpath ... lakukan itu untuk saya
sumber
Saya menyelesaikan masalah ini dengan memperbarui proyek: klik kanan pada proyek Maven, pilih Maven -> Perbarui Proyek -> pilih kotak centang Force Updates of Snapshots / Releases.
sumber
Coba tambahkan JRE System Library di jalur build proyek Anda.
sumber
Ini telah menyelesaikan masalah saya.
1) Proyek Proyek Bersih -> Bersih ...
2) Klik kanan pada proyek -> BuildPath -> Configure BuildPath -> tab Libraries -> Klik dua kali pada JRE SYSTEM LIBRARY -> Kemudian pilih JRE alternatif
3) Klik Simpan
4) Sekali lagi pergi ke proyek Anda di penjelajah proyek dan klik kanan ke proyek -> BuildPath -> Konfigurasi BuildPath -> tab Perpustakaan -> Klik dua kali pada JRE SYSTEM LIBRARY -> Kali ini pilih "Lingkungan Eksekusi"
5) Terapkan
sumber
Bagi saya, hal itu membantu mengubah tingkat kepatuhan penyusun . Untuk alasan yang tidak diketahui itu ditetapkan ke 1.6 dan saya mengubahnya menjadi 1.8.
Setelah di project level klik kanan project> Properties> Java Compiler, sedangkan di Eclipse klik menu Window> Preferences> Java> Compiler.
sumber
Saya mencoba semua jawaban di atas tetapi tidak berhasil. Dalam kasus saya, ada folder build / class yang dihasilkan dengan beberapa file ".class" tambahan. Saya akhirnya pergi ke penjelajah paket, mengklik kanan pada proyek dan memilih opsi "Refresh" dan itu membuat folder build / class tersedia lagi untuk menyelesaikan masalah.
sumber
Dalam kasus saya, itu adalah stoples yang rusak di gudang Maven. Hapus file jar di repositori dan biarkan Maven mendownloadnya lagi.
Ketika saya menjalankan
mvn clean install
dari baris perintah, itu berjalan dengan baik, tetapi Eclipse masih tidak bisa mengkompilasi kode. Ketika saya menjalankanmaven install
Eclipse kemudian saya melihat bahwa Maven mengeluh tentang file jar yang buruk. Jadi saya menghapusnya dan menjalankannyamaven install
lagi. Masalahnya hilang.sumber
Untuk mengunduh file jar yang tidak ada di direktori .m2 Anda, Anda harus menjalankan
mvn clean install
perintah untuk proyek Anda pom.xml. Kemudian Anda harus memperbarui dependensi proyek dengan mengklikAlt+F5
. Ini berhasil untuk saya!sumber
Menghapus "module-info.java" memang menyelesaikan masalah untuk saya!
File ini dibuat secara otomatis dan memang muncul di hierarki saya ...
sumber
Saya memiliki masalah yang sama karena saya menambahkan toples yang saya buat, di mana saya telah mengatur direktori dasar pengemasan selain direktori dasar kelas. Akibatnya kelas misalnya
java.util.List
harus diimporutil.List
meskipun impor yang disarankan adalah yang pertama.Periksa toples yang diimpor di bawah pustaka yang direferensikan untuk melihat bahwa mereka diimpor dengan benar
sumber
Saya tidak mengerti alasan di balik ini tetapi ini memecahkan masalah yang sama yang saya hadapi. Anda mungkin memerlukan langkah-langkah ini sebelum menjalankan langkah-langkah yang disebutkan dalam solusi di atas (Bersihkan semua proyek dan Bangun secara otomatis).
proyek klik kanan -> Properties -> Project Facets -> pilih Java -> Apply
sumber
Setiap kali Anda menemukan masalah ini, buka Proyek> Bersihkan, lalu pilih Bersihkan semua proyek. Ini harus diselesaikan, jika tidak coba hapus toples itu dan tambahkan lagi. Hal terakhir adalah mencoba memulai ulang Eclipse.
sumber
Jika ini adalah proyek Maven, buka pom.xml dan hapus semua toples dependensi. Simpan itu. Proyek akan dibangun secara otomatis.
Kemudian tambahkan lagi stoples ketergantungan (Anda bisa melakukan Ctrl+ Z). Simpan itu. Proyek akan secara otomatis dibangun dan Anda tidak akan melihat kesalahan itu.
sumber
Solusi untuk Eclipse IDE
Dalam kasus saya, saya memperbaikinya dengan mengoreksi salah satu dari dua file ini yang mungkin rusak: .classpath atau .project .
Untuk memperbaiki salah satu file rusak, Anda dapat menyalin dari proyek lain yang memiliki kedua .project file atau .classpath file tersebut dan bebas dari kesalahan. Namun pastikan untuk tidak menambahkan pengaturan tambahan yang tidak akan digunakan.
sumber
Hapus ketergantungan di POM.XML Anda dan unduh jar dan tambahkan ke buildpath.
kadang -> maven tidak akan mencerminkan perubahan baru dan ini mungkin menyebabkan masalah seperti ini
sumber
Silakan coba dan periksa apakah semua lib sudah siap. Saya memiliki masalah yang sama. Tapi saya menyelesaikannya dengan memindahkan folder lib dan menambahkan semua toples lagi di jalur pembuatan.
sumber
Saya punya masalah yang sama. Saya mengunduh jar dan menambahkannya ke jalur pembuatan, tetapi saya tidak memperhatikan bahwa ekstensinya adalah .jar.zip. Saya kembali mengubahnya menjadi .jar dan menambahkannya ke jalur pembuatan.
Itu memecahkan masalah saya. Ini kesalahan yang sangat konyol tapi saya menulisnya di sini kalau-kalau itu bisa membantu seseorang.
sumber
Jika Anda bekerja dengan Maven dan mengalami masalah ini, periksa server repositori (misalnya server nexus), jika artefak ada di sana. Terkadang, mereka dapat mengubah nama artefak dan Anda mencoba mendapatkan artefak dengan nama lamanya.
sumber
Diatasi dengan menautkan sumber. Dari penjelajah klik kanan pada proyek, pilih properti, pilih Java Build Path, pilih Sumber dari tab, tekan tombol "LinkSource". Dan menentukan folder untuk ditambahkan ke proyek.
sumber
Saya juga tidak bisa mengimpor. Butuh beberapa jam untuk mencari tahu, bahwa saya mencoba menggunakan perpustakaan / jar yang terikat 1,6, ketika saya mencoba mengkompilasi untuk 1,8. Ketika saya mengalihkan proyek saya juga untuk menggunakan 1.6, masalah impor telah hilang. Semua pesan kesalahan mengarah ke arah yang salah. Hanya di sumber saya menemukan beberapa batasan yang mengarah ke versi 1.6. Dan: Misalnya .settings dan .classpath (File-Search) -> org.eclipse.jdt.core.compiler.codegen.targetPlatform = 1.6 dapat memberikan petunjuk, tentang masalah seperti itu.
sumber
Saya menghadapi masalah yang sama dan saya menyelesaikannya dengan menghapus botol yang ditambahkan dua kali dalam dua dependensi berbeda di pom.xml saya. Menghapus salah satu ketergantungan menyelesaikan masalah.
sumber
Bagi saya, sepertinya saya menambahkan level yang salah dari folder perpustakaan. Saya mengunduh Jericho HTML Parser , membuka ritsletingnya
eclipse-workspace/libraries/jericho-html-3.4/
Kemudian saat menambahkan ini sebagai folder pustaka eksternal, triknya adalah menavigasi ke folder itu, sorot folder "kelas" dan tekan Buka. Saya sebelumnya telah mencoba menambahkan induk dan berbagai tingkatan subfolder dan tidak berhasil.
Ini cukup banyak dijelaskan di sini , katanya
Ada dua pelajaran yang dipetik di sini untuk saya, mohon maaf jika di luar topik:
Bacalah instruksi dengan seksama - seperti kata demi kata!
Jangan menyerah - ini pertama kalinya saya menambahkan perpustakaan, saya butuh waktu sekitar dua jam untuk menambahkannya.
sumber
[ Bingkai kerja Code Igniter ] [ Pustaka impor ]
Coba klik kanan pada proyek dalam tampilan Explorer Proyek, pilih segarkan . Semua penanda kesalahan hilang secara mengejutkan untuk kasus saya.
Saya tidak pandai Eclipse. Saya mulai menggunakan Android Studio untuk mengembangkan Android. Tapi, menjengkelkan melihat penanda kesalahan merah melayang sepanjang waktu sementara keseluruhan proyek masih berfungsi dengan baik. Itu terjadi pada saya ketika saya menggunakan komposer untuk mengimpor perpustakaan seperti ini:
require __DIR__ . '/../../vendor/autoload.php'; use \Firebase\JWT\JWT;
sumber