Saya melakukan panggilan ini ke instance tunggal statis dari kelas GameManager.java
.
HUD.getInstance().update(timeDelta);
HUD.java
berisi HUD
kelas serta dua kelas terkait lainnya, HUDTextElement
dan HUDElement
. Semua kelas berada di jalur root yang sama ../src/org/mypackage
.
Namun, ketika menyusun proyek java ini di IntelliJ, saya tidak dapat menemukan Simbol HUD di saluran yang saya HUD.getInstance()
panggil.
Kode yang sama persis dikompilasi dengan baik di gerhana, tahu apa masalahnya?
java
intellij-idea
joe
sumber
sumber
Jawaban:
Pilih Build-> Rebuild Project akan menyelesaikannya
sumber
Saya mengalami masalah yang sama, dan ternyata saya belum pernah sepenuhnya menyusun proyek baru. Jadi mengklik kanan dan memilih Compile '' (shift-cmd-F9 di mac) memperbaikinya. Tampaknya kompilasi pada penyimpanan tidak 'melihat' file yang tidak dikompilasi.
Menandai folder src sebagai sumber tidak membantu dalam kasus saya.
sumber
Saya memiliki masalah yang sama dan memperbaikinya dengan mengklik File> Invalidate caches / restart
sumber
Ini kemungkinan besar karena folder ../src Anda tidak ditandai sebagai folder "sumber" di Intellij IDEA, jadi ia tidak tahu untuk mencarinya untuk menemukan kelas Anda. Anda dapat mengklik kanan folder di penjelajah proyek dan memilih "tandai sebagai folder sumber" untuk memperbaikinya.
sumber
Saya mendapatkan kesalahan "tidak dapat menemukan simbol" yang sama ketika saya menemukannya
Build -> Make Project
. Saya memperbaikinya dengan menghapus/target
folder Maven saya , mengklik kanan modul proyek saya dan melakukanMaven -> Reimport
, dan melakukanBuild -> Rebuild Project
. Ini ada di IntelliJ Idea 13.1.5.Ternyata
Maven -> Reimport
itu kuncinya, karena masalah itu muncul kembali beberapa kali sebelum akhirnya saya melakukannya.sumber
Terima kasih atas bantuannya sejauh ini, ternyata perbaikannya adalah dengan mengkompilasi HUD.java terlebih dahulu (klik kanan pada file-> Compile HUD.java). Setelah mengkompilasi file java, sisa proyek dapat dikompilasi tanpa masalah.
Saya tidak benar-benar tahu mengapa ini memperbaikinya, atau mengapa IntelliJ tidak melakukan ini secara otomatis, tetapi kesalahan root tampaknya ada hubungannya dengan IntelliJ yang tidak menangani dengan benar memiliki banyak kelas dalam satu file .java.
sumber
mvn com.zenjava:javafx-maven-plugin:2.0:fix-classpath
. Ini dimaksudkan untuk memindahkan jar javafx dari direktori libs ke direktori ext untuk JDK saat ini. Saya menemukannya di sini .Saya harus mengklik kanan proyek tersebut, dan memilih "Impor ulang" di bawah submenu "Jalankan Maven".
sumber
Bagi saya - Saya mencoba langkah-langkah ini (Invalidate Cache & Restart, Maven Reimport)) tetapi tidak berhasil. Jadi saya menghapus
.idea
,.settings
dan.project
folder dan mencoba - itu bekerja.sumber
.idea
folder melakukannya untuk saya.Saya menggunakan maven dalam proyek saya. Untuk beberapa alasan IntelliJ memberi saya kesalahan aneh semacam ini. Saya menjalankan mvn bersih dan mencoba sinkronisasi ulang dan kesalahan ini menghilang.
sumber
Ini terjadi pada saya ketika saya menghapus folder dan kemudian menyalin-tempelkannya kembali ke proyek.
Right-click project folder -> Rebuild
bekerja untuk saya.sumber
Saya menghadapi masalah yang sama, dan ada banyak solusi yang diberikan dalam jawabannya, mencoba semua solusi ini membutuhkan waktu cukup lama, jadi di sini saya ingin mengusulkan pendekatan metodis jika Anda mendapatkan kesalahan ini.
Periksa hal-hal berikut, buat / perbarui jika ada yang hilang
Jika semuanya baik-baik saja, Anda dapat mencoba solusi berikut dalam urutan tertentu
Kompilasi ulang file / modul
Jika itu tidak menyelesaikan masalah, coba segarkan ketergantungan maven dan buat proyek menggunakan
Maven -> Reimport
danBuild -> Rebuild Project
Mencoba
mvn clean install -DskipTests
Coba batalkan cache IntelliJ dan mulai ulang IDE menggunakan
File > Invalidate caches/ restart
Hapus folder .idea dan impor ulang proyek
Penghargaan dan Terima kasih kepada semua orang yang menjawab pertanyaan ini, Anda dapat merujuk ke jawaban mereka untuk penjelasan lebih lanjut mengenai setiap poin.
sumber
Saya tahu ini adalah pertanyaan lama, tetapi sesuai pengalaman saya baru-baru ini, ini terjadi karena sumber daya build dihapus atau Ide tidak dapat mengenalinya sebagai sumber.
Dimanapun kesalahan muncul, berikan sumber untuk folder / direktori dan kesalahan ini harus diselesaikan.
Terkadang bahkan saat kami menetapkan sumber untuk seluruh folder, kelas individu mungkin masih tidak tersedia. Untuk pengguna pemula, solusi sederhana adalah mengimpor salinan baru dan membangun aplikasi lagi agar siap digunakan.
Dianjurkan untuk melakukan instalasi bersih setelah ini.
sumber
mengkompilasi ulang kelas Application.java utama melakukannya untuk saya, klik kanan pada class> Recompile
sumber
Saya tahu utas ini sudah tua tetapi, solusi lain adalah menjalankan
$ mvn clean install -Dmaven.test.skip=true
Dan di IntelliJ lakukan CMD + Shift + A (mac os) -> ketik "Reimport all Maven projects".
Jika tidak berhasil, coba paksa dependensi maven untuk diunduh ulang
$ mvn clean -U install -Dmaven.test.skip=true
sumber
mvn install
diedit, IntelliJ tidak melihat referensi tersebut dan gagal menjalankan lingkungan.Bagi saya dulu ada masalah dengan Lombok, karena membutuhkan Annotation Processing untuk bisa diaktifkan. Anda dapat menemukan kotak centang ini di
Settings > Build > Compiler > Annotation Processors
sumber
Untuk kasus saya, masalahnya adalah dengan menggunakan fitur eksperimental Lombok @UtilityClass dalam proyek java saya di Intellij Idea, untuk membuat anotasi metode kelas sebagai "statis". Ketika saya secara eksplisit membuat setiap metode kelas sebagai "statis" daripada menggunakan anotasi, semua masalah kompilasi menghilang.
sumber
Karena ini adalah hit pertama di Google yang mencari kesalahan "intelliJ can't find symbol", saya akan memasukkan solusi saya juga.
Masalah bagi saya adalah bahwa proyek saya berasal dari Eclipse, dan beberapa file berisi ketergantungan pada kelas yang dibuat
src/generated-sources
oleh spesifikasi di pom.xml. Untuk beberapa alasan, ini tidak dijalankan dengan benar ketika saya pertama kali membuka proyek dan membangun kembali / mengimpor ulang tidak membantu, sehingga file tidak pernah dibuat.Solusinya adalah dengan mengklik kanan pada modul, dan pilih
Maven -> Generate Sources and Update Folders
Itu memecahkan masalah dan saya dapat mengkompilasi.sumber
Pastikan file sumber kelas java yang Anda coba rujuk memiliki
.java
ekstensi. Itu.aj
dalam kasus saya (saya harus menekan "Buat aspek" daripada "Buat kelas" saat membuatnya). IntelliJ menunjukkan ikon yang sama untuk file ini seperti untuk kelas "normal", tetapi compiler tidak melihatnya saat membangun.Mengubah
.aj
untuk.java
memperbaikinya dalam kasus saya.sumber
Terkadang kelas yang Anda inginkan ada di
test
direktori sumber. Terjadi pada saya, bagaimanapun…sumber
Saya mengalami masalah yang sama kecuali bahwa saya mengimpor kelas yang dependensinya tidak terselesaikan entah bagaimana. Saya memperbarui proyek maven, Rebuild Project. Itu masih belum terselesaikan. Sepertinya IntelliJ melakukan cache sesuatu yang salah. Saya memulai ulang IntelliJ dan itu menyelesaikan dependensi. Saya kira itu membersihkan cache entah bagaimana.
sumber
Jika Anda menggunakan Lombok, pastikan Anda telah mengaktifkan pemrosesan anotasi.
sumber
Saya melihat banyak jawaban yang mengusulkan membangun atau membangun kembali tetapi kalau-kalau ini tidak memperbaiki masalah Anda, perhatikan saja bahwa IDEA dapat mendeteksi metode tetapi tidak akan dikompilasi jika Anda memiliki
new
sebelumnya karena akan mengharapkan contoh.sumber
Dalam kasus saya, saya mengalami masalah dalam mencari kelas dari modul lain. Di
pom.xml
, saya baru saja memiliki ketergantungan ini dengan<scope>compile</scope>
ditentukan. Menghapus baris ini membantu.sumber
Saya tahu ini sudah lama, tetapi untuk orang lain, pastikan bahwa kelas yang hilang ada dalam paket yang sama dengan kelas tempat Anda mendapatkan kesalahan / dari mana Anda memanggilnya.
sumber