Saya memiliki proyek dalam gerhana di laptop saya yang saya dorong ke Git https://github.com/chrisbramm/LastFM-History-Graph.git
Ini berfungsi sepenuhnya di laptop saya dan berjalan / membangun tanpa masalah tetapi di desktop saya, Eclipse tidak memberikan kesalahan
Kesalahan: Tidak dapat menemukan atau memuat kelas utama lastfmhistoryguis.InputPanel
Saya sudah mencoba membangun proyek dari:
Project>Build Project
Tetapi tidak ada yang terjadi. Saya telah menyetel PATH
variabel di komputer ini ke JRE6, JRE7 dan JDK 1.7.0 meskipun ini tidak disetel di laptop saya.
Saya memang memiliki file Jar ( last.fm-bindings-0.1.1.jar ) yang ada di .classpath
file saya yang ada di folder C: \ Users \ Chris \ Downloads di laptop saya sehingga itu tidak termasuk dalam pohon git yang saya baru-baru ini dibawa ke folder proyek dan dilakukan, tetapi saya tidak yakin apakah saya telah melakukannya dengan benar. Apakah ini juga menyebabkan masalah tetapi tidak ada argumen utama di sana.
Saya tidak bisa berolahraga sekarang, apa yang perlu saya periksa / ubah.
java .\bin\selenium-server-standalone-3.9.1.jar
saat yang seharusnyajava -jar .\bin\selenium-server-standalone-3.9.1.jar
Jawaban:
Di jalur kelas Anda, Anda menggunakan jalur absolut tetapi Anda telah memindahkan proyek ke mesin baru dengan sangat mungkin struktur file yang berbeda.
Oleh karena itu, di jalur kelas Anda, Anda harus (dan mungkin secara umum jika Anda akan menggabungkan JARS dengan proyek Anda), gunakan jalur relatif:
Dalam perubahan .classpath Anda
untuk
sumber
Jika Anda membuat kelas java dengan
public static void main(String[] args)
, Eclipse akan menjalankan metode utama tersebut untuk Anda dengan mengklik kanan pada file itu sendiri, atau pada file di penjelajah proyek, lalu memilih:Setelah Anda melakukan ini, Eclipse menyimpan informasi tentang kelas Anda, sehingga Anda dapat dengan mudah menjalankan kelas lagi dari menu Run As (Tombol Putar Hijau di toolbar) atau dari dialog Run Configurations.
Jika Anda kemudian MEMINDAHKAN kelas java (secara manual, atau bagaimanapun), pilih lagi
dari lokasi baru, Eclipse akan menjalankan konfigurasi asli yang tersimpan, mencoba memanggil kelas ini dari lokasi aslinya, yang menyebabkan kesalahan ini.
SOLUSI:
Bagi saya, perbaikannya adalah pergi ke konfigurasi run, (Tombol Putar Hijau -> Jalankan Konfigurasi) dan hapus semua referensi ke kelas. Lain kali Anda lari
Eclipse akan menulis konfigurasi baru untuk kelas yang dipindahkan, dan kesalahan akan hilang.
sumber
public static void main(String[] args)
adalah apa yang membuat saya. Saya tidak sengaja memiliki tanda tangan yang salah (Main
bukanmain
). Jadi, penting untuk memastikan tanda tangannya sudah benar. :)tl; dr : Bersihkan seluruh Build Path Anda dan semua yang pernah Anda tambahkan secara manual. Ini termasuk sumber tambahan, Proyek, Perpustakaan.
Alasan di balik ini: Kompilator mengalami masalah saat menautkan perpustakaan ke proyek. Itu gagal dan menghasilkan pesan kesalahan yang salah.
Dalam kasus saya, seharusnya sesuatu seperti "Tidak dapat menambahkan AutoHotkey.dll ke jalur pembuatan" karena itulah yang membuat kompiler gagal.
Jika ini masih tidak berhasil, lihat ErrorLog of Eclipse bawaan :
sumber
Saya melakukan semua hal yang disebutkan di atas, tetapi tidak ada yang berhasil untuk saya
Masalah saya teratasi sebagai berikut:
sumber
Saya menghadapi masalah serupa dalam proyek webapp maven saya setelah menghabiskan hampir satu jam, saya menemukan solusi yang berhasil untuk saya. Saya mengetik perintah maven berikut dan Berhasil
mvn clean install -U
Saya tidak tahu alasan sebenarnya di baliknya.
sumber
Run As..Maven clean
, laluRun As..Maven install
lakukan untuk saya. Masalahnya dimulai ketika saya mengubah proyek java gerhana menjadi proyek ahli gerhana. 1 untuk menunjuk arah yang benar.Saya berasumsi bahwa Anda telah mengimpor proyek ke dalam instalasi gerhana desktop Anda? Jika demikian, Anda harus memilih Project> Clean. Kemudian bangun kembali proyek Anda. Bekerja seperti pesona bagi saya.
sumber
Saya memiliki masalah yang sama dan menyelesaikannya menggunakan:
Masalahnya adalah saya membuat proyek maven saya tersedia untuk github. Itu memindahkan proyek saya ke folder github saya.
Larutan:
Layar awal akan ditampilkan.
Setelah ini proyek saya disusun dengan sukses.
sumber
Periksa apakah proyek Anda memiliki pembangun dengan:
Pasti ada cara lain, tapi yang saya lakukan adalah:
File java ".project" minimal yang tepat akan terlihat seperti ini:
sumber
.project
file, Anda cukup menutup proyek..project
file. Mengaktifkan Eclipse kembali, dan berhasil: kesalahan telah hilang.Nah berikut ini berhasil untuk saya ...
workspace
)bin
folder tersebutsumber
Hal serupa terjadi pada saya beberapa kali, satu-satunya cara yang saya tahu untuk memperbaikinya adalah dengan menghapus folder metadata. Untungnya saya telah menemukan cara lain.
Coba buka properti proyek > Java Build Path> tab Order And Export> pilih semua (atau coba mainkan dengan kotak centang di sana).
Ini akan membuat proyek selesai dibangun kembali dan Eclipse untuk melihat kelas utama.
Tambahan: Saya perhatikan bahwa bug ini terjadi ketika Anda memiliki banyak proyek di ruang kerja dan beberapa di antaranya salah dikonfigurasi (muncul tanda seru merah). Memperbaiki jalur pembuatan proyek dan pengaturan lainnya (meskipun proyek ini tidak terkait dengan yang bermasalah) akan memperbaiki masalah.
sumber
Main class
Masalah saya tidak dapat ditemukan atau dimuat disebabkan oleh alasan yang menarik.Dalam proyek kami, kami menggunakan
Maven
sebagai alat membangun danmain class
extends
kelas saya , yang ada diclass path
tapi ruang lingkupnyatest
, sedangkanmain class
tidak di bawah paket pengujian.Jika kelas utama Anda
extends
adalah kelas, pertama-tama coba jalankan Andamain class
dengan menghapusextends
bagian. Jika berjalan, Anda setidaknya akan memahami bahwa masalahnya bukan karenarun configuration
ataueclipse
tetapi kelas, filemain class
extends
.sumber
Bagi saya, alasan mengapa kesalahan ini mulai muncul adalah karena classpath melebihi batas pada windows. Kemudian saya menemukan opsi "Gunakan JAR sementara untuk menentukan jalur kelas (untuk menghindari batasan panjang jalur kelas)". Memilih opsi ini memperbaiki masalah saya. Opsi berada di Run / Debug Configuration, tab Classpath, lihat gambar di bawah ini.
sumber
Masalah ini juga disebabkan ketika Anda memiliki karakter khusus di jalur ruang kerja Anda. Saya memiliki ruang kerja di folder pribadi saya dan namanya dalam bahasa Yunani, jadi tidak berfungsi. Saya mengubah ruang kerja saya, sekarang hanya berisi karakter bahasa Inggris di jalurnya, dan sekarang proyek ini dibangun tanpa masalah.
sumber
Jika Anda menggunakan gerhana maka langkah-langkah berikut akan menyelesaikan masalah Anda:
sumber
Saya mengalami kesalahan ini. Itu karena aku,
static void main(String[] args)
bukan
public static void main(String[] args)
Saya menghabiskan hampir satu jam mencoba mencari tahu.
Catatan: Satu-satunya perbedaan adalah saya tidak menyatakan
main
menjadipublic
sumber
Jika kode Anda bagus dan Anda tahu Anda mengalami masalah Eclipse, ini akan menyelesaikannya.
Anda cukup menghapus $ yourproject / .classpath, $ yourproject / .project, dan $ yourworkspace / .metadata. Orang lain menyebutkan opsi ini. Ini akan meledakkan seluruh ruang kerja Anda. Sebagai gantinya:
sumber
.classpath
dan.project
file dengan file dari proyek lain, dan berhasil ... apakah itu kebetulan atau classpath benar-benar yang penting?ini bisa menyebabkan perpustakaan jdk jika Anda telah mengimpor ke jre
ini terjadi pada saya, jadi periksa stoples jre yang terpasang
di eclipse klik pada Windows> Preferences> Java> Installed Jres> klik Jre dan edit setelah itu lihat ke daftar jar pastikan tidak ada yang jdk atau rusak,
sumber
Saya mengalami masalah yang sama, tetapi dalam kasus saya itu disebabkan oleh folder sumber (kosong) yang hilang (ada di proyek asli, tetapi tidak di repositori GIT karena kosong).
Setelah membuat folder yang hilang semuanya berfungsi.
sumber
Saya menerima kesalahan ini juga, setelah memindahkan beberapa sumber daya. Memeriksa log kesalahan, saya melihat bahwa Eclipse tidak dapat membuat build karena tidak dapat menghapus file / folder. Coba hapus folder "bin" (atau apa pun namanya untuk Anda) secara manual.
Setidaknya itu berhasil bagi saya.
sumber
Saya mengalami kesalahan ini hari ini karena saya menyiapkan program hello world dan kemudian memotong dan menempelkan program baru ke dalam file yang sama. Untuk memperbaiki masalah tidak menemukan hello world karena yang terakhir dipanggil, saya mengklik Run-> Run Configurations dan kemudian di bawah Kelas Utama saya mengklik pencarian dan menemukan nama kelas baru saya dan menggantinya dengan nama baru yang benar di teks yang saya tempelkan . Ini adalah masalah pemula yang saya tahu tetapi juga mudah diperbaiki. Saya harap ini membantu seseorang! Douglas
sumber
Saya memiliki masalah yang sama dengan file .classpath yang benar, dan segera menemukan sebenarnya itu bukan file .classpath yang dihitung (setelah saya memperbaiki masalah ini, saya mengganti file .classpath yang bisa diterapkan dengan yang asli, proyek masih berfungsi, yang berarti. file classpath tidak terjadi)
Karena ini adalah proyek Maven, yang saya lakukan hanyalah:
semoga membantu!
sumber
Sebagian besar ini terjadi, karena Eclipse membersihkan
.class
file, tetapi tidak membuatnya lagi. Periksabin
foldernya, itu harus kosong. Kemudian Anda harus memeriksa, apakah ada hal lain, yang menyebabkan build ti gagal. Anda mungkin telah menambahkan beberapa jars di classpath, yang mungkin tidak dapat ditemukan oleh Eclipse.sumber
Buka saja Package Explorer Anda dan tekan F5, atau untuk beberapa laptop fn + F5. Alasannya adalah gerhana mengira bahwa file tersebut ada di suatu tempat, tetapi file tersebut sebenarnya ada di tempat lain. Dengan menyegarkannya, Anda menempatkan keduanya di halaman yang sama. Jangan khawatir, Anda tidak akan kehilangan apapun, tetapi jika Anda ingin ekstra hati-hati, cukup cadangkan file dari folder proyek java Anda ke tempat yang aman.
sumber
Ini adalah langkah-langkah sederhana, yang membantu saya mengatasi masalah ini.
sumber
Untuk mengatasi kesalahan ini lakukan langkah-langkah berikut:
Langkah 1: Buka file .project .
Langkah 2: Periksa dua tag ...
Langkah 3: Jika tag yang disebutkan di atas tidak menyertakan konten apa pun maka pasti kesalahan di atas akan terjadi.
Langkah 4: Tambahkan konten berikut ke setiap tag untuk mengatasi kesalahan di atas.
Untuk
<buildSpec>
:Untuk
<natures>
:Langkah 5: Simpan file Anda dengan menekan ctrl + s.
Langkah 6: Untuk sisi yang aman cukup tutup proyek sekali dan buka kembali.
Langkah 7: Itu saja. Anda siap untuk bergoyang !!!
Harap sebutkan di komentar jika solusinya membantu.
Terima kasih.
sumber
Periksa log kesalahan ruang kerja (Windows-> Tampilkan Tampilan -> Log kesalahan). Jika Anda melihat salah satu jar yang diimpor rusak, hapus folder repositori yang sesuai dan impor ulang lagi.
sumber
2 jenis solusi keluar untuk hal yang sama.
(1) Pergi untuk menjalankan konfigurasi: - run-> run configurations Di tab Classpath:
Pilih Advanced Add di mana Eclipse biasanya meletakkan * .class untuk proyek, yang ada di bin. Jadi saya menambahkan direktori bin untuk proyek tersebut.
(2) Jika solusi pertama tidak berfungsi maka itu berarti tabung yang Anda tunjuk ke proyek Anda mengambil jalur repo Maven lokal Anda yang tidak diperbarui ke proyek Anda jadi lebih baik Anda memeriksa tabung dari repo maven lokal itu dan salin dan tempel ke proyek baru secara sederhana atau cukup unduh dari situs mana pun dan konfigurasikan ke dalam jalur pembuatan Anda.
Saya harap ini membantu.
sumber
Saya memiliki masalah yang sama. Menghabiskan beberapa jam dan akhirnya mengubah ruang kerja saya kembali ke folder lokal dan semuanya berfungsi sekarang. Mungkin menghemat waktu untuk orang lain. Jon
sumber
Saya baru saja mengalami masalah ini setelah pertama kali mengalami masalah Windows 8 yang menolak untuk memperbarui jalur saya tidak peduli apa yang saya setel JAVA_HOME ke - java -version melaporkan JDK terakhir daripada yang saya simpan di JAVA_HOME. Saya akhirnya berhasil melakukannya dengan meletakkan '% JAVA_HOME% / bin;' di depan variabel lingkungan jalur, bukan di bagian akhir. Kemudian saya meluncurkan Eclipse dan tiba-tiba ia tidak dapat menemukan kelas utama saya ketika berfungsi dengan baik sebelum ini. Apa yang saya lakukan untuk memperbaikinya adalah masuk ke properti proyek, menghapus perpustakaan JRE yang ada dari tab perpustakaan, menambahkan JRE baru dengan memilih tombol "Tambah Perpustakaan" dan kemudian mengikuti petunjuk untuk menginstal JRE 7 sebagai JRE default saya. Sekarang semuanya kembali bekerja.
sumber
Saya menemukan solusi lain dalam kasus saya masalah ini:
Eclipse->Preferences->Java->Installed JRE
lalu tekan tombol Cari. Pilih folder di Linux/usr
kemudian Eclipse menemukan semua JVM.Pilih JVM lain yang terlalu baru . Ini diselesaikan untuk kasus saya.
sumber