Apa arti ikon tanda seru merah di Eclipse?

157

Apa arti ikon tanda seru merah di Eclipse? Ada banyak hasil pencarian yang berbeda di Internet tentang "ikon tanda seru merah" dan "dekorator tanda seru merah" dan "ikon ledakan merah," tidak diragukan karena banyak plugin dan alat terkait pemrograman menggunakan ikon tanda seru merah. Jadi, agar lebih jelas, ini yang saya maksud:

tangkapan layar ikon tanda seru merah

Itu muncul sebagai dekorator pada proyek-proyek dalam tampilan Package Explorer.

Dalam kasus saya, ikonnya hilang ketika variabel path build yang hilang diisi. Saya menggunakan MyEclipse 9.0, tapi saya rasa ini bukan MyEclipse-specific. Orang lain di Internet telah melaporkan bahwa itu ada hubungannya dengan masalah lain, termasuk Subclipse, .svnfolder dan memindahkan file di antara copy pekerjaan.

Pops
sumber
1
Karena ini ternyata menjadi ikon Eclipse standar: lihat juga stackoverflow.com/questions/1561336/…
Pops

Jawaban:

182

Menurut dokumentasi :

Menghias proyek-proyek Java dan perangkat kerja yang mengandung kesalahan jalur build

Dalam praktiknya, saya telah menemukan bahwa "kesalahan jalur build" mungkin disebabkan oleh sejumlah alasan, tergantung pada plugin apa yang aktif. Periksa tampilan "Masalah" untuk informasi lebih lanjut.

ZoogieZork
sumber
1
Saya memiliki kesalahan iklan menghapusnya tetapi saya masih melihat ikon merah. Agak membingungkan
vsingh
1
Ini karena jalur pembuatan pengunggah untuk Jar eksternal berbeda dengan lokasi tambang. +1 untuk info.
Doomsknight
1
Tampilan "Masalah" tidak menunjukkan apa-apa jika itu merupakan kesalahan SVN. Coba hapus folder .svn dari folder yang menyinggung dan segarkan jika itu terjadi.
iono
16
+1 untuk "Periksa tampilan Masalah " . Dalam kasus saya tidak ada yang salah dengan proyek yang diperiksa tetapi proyek itu "hilang folder sumber yang diperlukan: 'target / generate / src / main / java' ". Itulah yang terjadi ketika Anda menggunakan Maven dan Anda belum membangun proyek untuk pertama kalinya setelah checkout.
Dirahasiakan
Juga - kadang-kadang, masih menyatakan bahwa JAR ditautkan ke dalam jalur build ketika Anda mencoba menambahkan kembali JAR. Tunggu beberapa saat, itu harus memperbaikinya.
Rishi
17

Saya juga menghadapi masalah serupa ketika saya mencoba mengimpor file Sumber dan file JAR dari satu mesin ke komputer lain. Jalur JAR berbeda pada mesin baru dibandingkan dengan mesin lama. Saya menyelesaikannya sebagai berikut

  1. Klik kanan pada "Nama proyek"
  2. Pilih "Bangun jalur"
  3. Kemudian pilih "Configure Build Path"
  4. Klik pada "Libraries"
  5. Hapus semua perpustakaan yang merujuk ke jalur lama

Kemudian, simbol seru pada "Nama proyek" dihapus.

yogishaj
sumber
Terima kasih atas jawaban anda. Saya menghargai kesediaan Anda untuk membantu, tetapi ini tidak secara teknis menjawab pertanyaan saya. Saya bertanya-tanya apa arti ikon itu, tetapi ini hanya menjelaskan bagaimana cara menghilangkannya.
Pops
16

Itu berarti ada masalah dengan jalur pembangunan di proyek Anda. Jika ini adalah proyek Android maka sebagian besar berarti nilai target yang ditentukan dalam file project.properties tidak dapat ditemukan. Ini juga dapat disebabkan karena jenis masalah yang dibangun lainnya. Tapi itu ditunjukkan sebagian besar untuk masalah yang dibangun saja. Lihat di sini untuk detail lebih lanjut. Ini tentang dekorator kesalahan bawaan yang terlihat di gerhana.

Ekstrak dari halaman itu:

Masalah pembangunan jalur terkadang mudah dilewatkan di antara masalah lain dalam suatu proyek. Tampilan Package Explorer dan Project Explorer sekarang memperlihatkan dekorator baru pada proyek Java dan kumpulan kerja yang mengandung kesalahan lintasan build:

masukkan deskripsi gambar di sini

Kesalahan konkret dapat dilihat pada tampilan Masalah, dan jika Anda membuka menu tampilan dan pilih Grup Menurut> Jenis Masalah Java, semuanya muncul di kategori Bangun Jalur:

masukkan deskripsi gambar di sini

Vincent Vettukal
sumber
7

Mungkin ada beberapa alasan. Sebagian besar waktu mungkin beberapa alasan di bawah ini,

  1. Anda telah menghapus beberapa file .jar dari folder / lib Anda
  2. Anda telah menambahkan file .jar baru
  3. Anda telah menambahkan file .jar baru yang mungkin bertentangan dengan yang lain

Jadi apa yang harus dilakukan adalah kita harus menyelesaikan file jar yang hilang / diperbarui / yang baru ditambahkan.

  1. klik kanan pada proyek dan go to properties
  2. Pilih Java Build Path
  3. buka Librariestab
  4. Hapus referensi file jar yang sudah Anda hapus. Akan ada tanda merah di dekat mereka sehingga Anda dapat mengidentifikasi mereka dengan mudah.
  5. Tambahkan referensi ke file .jar yang baru ditambahkan dengan menggunakan Add JARs
  6. Segarkan proyek

Ini akan menyelesaikan masalah jika itu karena salah satu alasan di atas.

utama
sumber
6

Saya menemukan skenario lain di mana tanda seru merah mungkin muncul. Saya menyalin direktori dari satu proyek ke proyek lainnya. Direktori ini termasuk direktori .svn tersembunyi (proyek asli telah berkomitmen untuk kontrol versi). Ketika saya memeriksa proyek baru saya ke SVN, direktori yang disalin masih berisi informasi SVN lama, salah mengidentifikasi dirinya sebagai elemen dalam proyek aslinya.

Saya menemukan masalah dengan melihat Properti untuk direktori, memilih Info SVN, dan meninjau URL Sumber Daya. Saya memperbaiki masalah dengan menghapus direktori .svn tersembunyi untuk direktori yang saya salin dan menyegarkan proyek saya. Tanda seru merah menghilang, dan saya dapat memeriksa direktori dan isinya dengan benar.

Steve Hansen Smythe
sumber
4

Apa yang saya lakukan aneh tapi entah bagaimana itu memperbaiki masalah. Pilih proyek apa pun dan lakukan edit palsu pada file build.properties (mis., Tambahkan dan hapus spasi lalu simpan file). Bersihkan dan bangun kembali proyek di ruang kerja Anda.

Semoga ini bisa menyelesaikan beberapa masalah Anda.

TennFest
sumber
2

Pastikan Anda tidak memiliki variabel classpath yang tidak terdefinisi (seperti M2_REPO).

An̲̳̳drew
sumber
2

Saya memiliki masalah yang sama dan Andrew benar. Periksa variabel classpath Anda "M2_REPO". Mungkin menunjuk ke lokasi yang tidak valid dari repo pakar lokal Anda.

Dalam kasus saya, saya menggunakan mvn eclipse:eclipse pada baris perintah dan plugin ini mengatur variabel classpath M2_REPO. Eclipse tidak dapat menemukan pengaturan maven saya.xml di direktori home saya dan hasilnya adalah variabel classpath M2_REPO yang salah. Solusi saya adalah me-restart gerhana dan mengambil pengaturan saya.xml dan menghapus tanda seru merah pada proyek saya.

Saya mendapat informasi lebih banyak dari orang ini: http://www.mkyong.com/maven/how-to-configure-m2_repo-variable-in-eclipse-ide/

Terence
sumber
2

Solusi yang berhasil bagi saya adalah yang berikut diberikan oleh Steve Hansen Smythe. Saya hanya menempelkannya di sini. Terima kasih Steve.

"Saya menemukan skenario lain di mana tanda seru merah mungkin muncul. Saya menyalin direktori dari satu proyek ke proyek lain. Direktori ini termasuk direktori .svn tersembunyi (proyek asli telah berkomitmen untuk kontrol versi). Ketika saya memeriksa proyek baru saya ke dalam SVN, direktori yang disalin masih mengandung informasi SVN lama, salah mengidentifikasi dirinya sebagai elemen dalam proyek aslinya.

Saya menemukan masalah dengan melihat Properti untuk direktori, memilih Info SVN, dan meninjau URL Sumber Daya. Saya memperbaiki masalah dengan menghapus direktori .svn tersembunyi untuk direktori yang saya salin dan menyegarkan proyek saya. Tanda seru merah menghilang, dan saya dapat memeriksa direktori dan isinya dengan benar. "

pengguna1163441
sumber
0

Solusi yang bekerja untuk saya adalah yang diberikan berikut ini ..

Saya memilih proyek tertentu> klik kanan> Bangun jalur> konfigurasikan Bangun jalur> Perpustakaan> Saya perhatikan bahwa perpustakaan sistem JRE ditampilkan (Tidak terikat) karenanya ..

memilih Perpustakaan itu> klik Hapus> klik Terapkan> klik tambahkan Perpustakaan> Sistem JRE Perpustakaan> berikutnya> ruang kerja default JRE> klik Selesai> Terapkan> ok.

sekarang Anda tidak akan melihat ikon seru ini di proyek Anda.

Naresh Kumar
sumber