Saya seorang pemula di Jawa dan saya mencoba menjalankan kode saya menggunakan IntelliJ yang baru saja saya instal sebagai IDE saya dengan JDK 1.7. Potongan kode berikut ini bahkan tidak dapat dikompilasi dan terus memberi saya kesalahan:
Error: Could not find or load main class libTest
Kode
import java.lang.Integer;
import java.lang.String;
import java.lang.System;
import java.util.*;
class book {
private String name = "trial";
private int bookCode=1;
private int issued=0;
public void Issue(){
if(issued==0) {
issued=1;
System.out.println("You have succesfully issued the book");
}
else {
System.out.println("The book is already issued. Please contact the librarian for further details");
}
}
public int checkCode() {
return bookCode;
}
String readName() {
return name;
}
public void setName(String newName){
name=newName;
}
public void setBookCode(int newCode){
bookCode=newCode;
}
}
class library {
private ArrayList books=new ArrayList();
public void getList(){
for(int bk:books){
String bName=books(bk).readName();
System.out.println((bk+1)+") "+bName);
}
}
}
public class libTest{
public static void main(String[] args){
library newLib= new library();
System.out.println("code working");
}
}
Apakah ada perubahan yang harus saya lakukan dalam pengaturan kompiler ?? Atau kodenya.
java
compiler-errors
intellij-idea
Mailman yang Bingung
sumber
sumber
libTest.java
?import java.lang...
Ini terjadi secara otomatis untuk kelas dalamlang
paket.Jawaban:
Ini mungkin membantu:
1) "Bangun" menu -> "
Rebuild Project
". Terkadang Intellij tidak menulis ulang kelas karena sudah ada, dengan cara ini Anda meminta Intellij untuk menulis ulang semuanya.2) "Jalankan" menu -> "
Edit configuration
" -> hapus profil -> tambahkan kembali profil ("Aplikasi" jika itu adalah aplikasi Java), pilih kelas utama Anda dari menu dropdown "Kelas Utama".3) "Bangun" menu -> "
Rebuild Project
".sumber
Rebuild Project
bekerja untukku!"Build" menu -> "Rebuild Project
- lakukan pekerjaan! Terima kasihrebuild project
berhasil untuk masalah saya. Terima kasih!Jika tidak ada jawaban di atas yang berfungsi untuk Anda, cukup tutup intelliJ IDE Anda dan hapus file dan folder intelliJ IDE dari root proyek:
Kemudian buka proyek dengan intelliJ. Itu harus bekerja sekarang.
sumber
.idea
folder selalu menyelesaikan semua masalah dengan JetBrains 'IDEs :)Bagi saya solusinya adalah memperbaiki direktori keluaran di bawah pengaturan proyek. Sebelumnya saya hanya menggunakan "target" untuk keluaran kompiler Proyek. Sebagai gantinya saya memutakhirkannya untuk memiliki path lengkap mis. D: \ dev \ sigplusjava2_68 \ target
sumber
Rebuild Project
dilakukan.Saya memiliki masalah ini dan saya mencoba semuanya di bawah matahari yang dapat saya pikirkan dan di situs ini.
Tidak ada kelas Java saya yang diambil setelah saya menarik dari cabang terpencil. Semua kelas memiliki Js merah dengan nama mereka di Project Hierarchy, bukan blue Cs.
Pada akhirnya, saya mencoba mengikuti tutorial ini dan beberapa langkah dalam mencoba sesuatu yang tidak dijelaskan dan memperbaiki masalah ini: https://www.jetbrains.com/help/idea/creating-and-managing-modules.html
Inilah yang saya lakukan:
Untuk beberapa alasan, semua kelas saya kemudian memiliki nilai C biru.
Seseorang dengan pemahaman yang lebih baik tentang bagaimana IntelliJ dan / atau IDE mungkin dapat menjelaskan fenomena tersebut, tetapi yang saya tahu sekarang adalah dapat melihat semua kelas dan yang lebih penting yang utama, dan jalankan.
sumber
Membuat
out
folder secara eksplisit dan kemudian mengatur jalur output keC:\Users\USERNAME\IdeaProjects\PROJECTNAME\out
sepertinya bekerja untuk saya ketika baru saja
out
, dan mengharapkan IntelliJ untuk membuat folder tidak.Coba IntelliJ juga membuat Anda menjalankan konfigurasi baru:
Temukan yang sebelumnya dengan mengklik
lalu hapus
dan tekan oke.
Sekarang, (LANGKAH PENTING) buka kelas yang berisi metode utama Anda. Ini mungkin paling mudah dilakukan dengan mengklik nama kelas di sebelah kiri Project Pane.
Beri Alt+ Shift+ F10dan Anda harus mendapatkan
Sekarang tekan Enter!!
Tadah ?? (Apa itu bekerja?)
sumber
main()
fungsi dariclass Main
ke kelas lain. Dalam hal ini, edit run config seperti yang ditunjukkan di atas dan ubah nilai 'Kelas utama' ke nama kelas Anda (sepenuhnya memenuhi syarat).Batalkan cache dan mulai ulang intellij Anda, itu berhasil untuk saya.
sumber
Saya tahu ini ditanyakan beberapa waktu lalu, tetapi saya hanya tersandung masalah ini dan berpikir temuan saya mungkin membantu orang lain. Seperti yang ditunjukkan, pesan kesalahan pada dasarnya adalah hasil dari folder keluar. Itu karena, ketika Anda mencoba menjalankan program, ia mengkompilasi kode terlebih dahulu, dan menempatkan hasil yang dikompilasi ke lokasi keluar, dan kemudian mencoba memuat kode yang dikompilasi dari lokasi keluar. Jika kode yang dikompilasi tidak di lokasi yang diharapkan, Anda akan mendapatkan kesalahan.
Maksud saya terutama ingin berbagi adalah bahwa beberapa kali, kode tidak dikompilasi (dibangun), meskipun konfigurasi Anda menjalankan menentukan "Bangun" di bagian "Sebelum peluncuran" pada panel konfigurasi.
Kapan ini bisa terjadi? Satu situasi yang dapat menyebabkan ini terjadi adalah jika Anda menggunakan modul dan Anda secara manual menghapus direktori modul keluar. Sebagai contoh, jika saya memiliki modul bernama "foo", harus ada direktori bernama foo di bawah / produksi. Jika Anda menghapusnya secara manual, sistem pembangunan mungkin tidak tahu bahwa itu perlu dibangun kembali.
Lebih buruk lagi, jika Anda memilih Build | Bangun modul 'foo', masih mungkin tidak membangun kembali modul. Jika itu masalahnya, Anda harus memilih file dalam modul, misalnya 'bar.java' dan kemudian pilih Build | Kompilasi ulang 'bar.java'. Sekarang direktori keluar / produksi / foo harus dikembalikan.
Karena IntelliJ biasanya tahu tentang perubahan yang terjadi, ini mengejutkan saya, dan butuh sedikit waktu untuk mencari tahu, jadi saya pikir saya akan berbagi.
sumber
Periksa modul kelas Anda : Saya mengalami masalah ini dengan intellij: Saya punya proyek multi-modul pakar, masalahnya adalah saya menjalankan kelas yang tidak ada modul dalam konfigurasi, jadi masalah saya diperbaiki dengan mengatur modul yang tepat ( "edit konfigurasi" -> "gunakan kelas modul")
semoga ini membantu Anda
sumber
Saya harus menandai folder "src" sebagai "Sumber". Setelah memulai kembali IntelliJ dan membangun kembali proyek saya dapat menjalankan proyek tanpa masalah lebih lanjut (lihat tangkapan layar ). Sunting: Anda dapat mengakses tab "Struktur Proyek" melalui File-> Struktur Proyek atau dengan menekan Ctrl + Shift + Alt + S.
sumber
Buka Tab Modul (Tekan Ctrl + Shift + Alt + S). Saya punya dua modul dalam satu proyek. Saya telah memecahkan masalah setelah melepaskan modul redundan kedua (lihat tangkapan layar).
sumber
Saya menghadapi masalah seperti itu ketika kelas ada di folder default, yaitu ketika kelas tidak mendeklarasikan paket.
Jadi saya kira menggunakan pernyataan paket (mis.
package org.me.mypackage;
) Di atas kelas harus memperbaikinya.sumber
package org.confused.mailman;
org/confused/mailman
kemudian menambahkan bahwa paket tidak akan membantu.File> Struktur Proyek> Modul> Tandai folder "src" sebagai sumber. Ini harus memperbaiki masalah. Periksa juga bahasa terbaru yang dipilih sehingga Anda tidak perlu mengubah kode atau melakukan perubahan konfigurasi.
sumber
Dalam kasus saya masalahnya tampaknya terkait dengan peningkatan IntelliJ. Ketika saya melakukan ini, saya menimpa file dari IntelliJ lama dengan file dari IntelliJ baru (komunitas 2017 hingga komunitas 2018). Setelah itu semua proyek saya rusak. Saya mencoba semua yang ada di utas ini dan tidak ada yang berhasil. Saya mencoba memutakhirkan gradle ke versi terbaru (4 hingga 4.8) dan itu tidak berhasil. Satu-satunya hal yang berhasil bagi saya adalah menghapus seluruh folder IntelliJ dan menginstalnya kembali. Semua proyek saya berhasil setelah itu.
sumber
idea\bin
menjadiidea_old\bin
dan mengganti nama folder pengaturan%user%\username
yang.IntelliJIdea2018.2
akan.IntelliJIdea2018.2_old
diekstraksi ulang file zip intellij untuk mulai menggunakannya sebagai versi portabel baru yang segar (Ini adalah versi 2018.2.1) dengan Spring Aplikasi boot dari beberapa modul yang terpisah (tidak ditautkan dalam pom.xml induk tunggal) masing-masing adalah aplikasi pegas boot dengan pom.xml dan voila !!! Semua berfungsi, folder target dibuat, kompilasi sebelum dijalankan melalui dasbor boot spring.Tandai direktori sebagai direktori sumber. Dibuka melalui Ctrl + Shift + Alt + S
sumber
Bagi saya - saya mencoba beberapa opsi di atas, tidak berhasil. Kemudian saya hanya mengganti nama kelas Aplikasi saya dan itu mungkin memaksa IntelliJ untuk membuat toples baru dan pesan kesalahan mulai berubah. Kemudian saya menamainya kembali dan berhasil.
sumber
Saya telah mencoba semua peretasan yang disarankan di sini - tidak berhasil. Pada akhirnya saya hanya membuat aplikasi Maven baru dan secara manual disalin ke dalamnya - satu per satu - pom.xml dan file java dan sumber daya. Semuanya bekerja sekarang. Saya baru mengenal IntelliJ dan sama sekali tidak terkesan tetapi betapa mudahnya untuk membuatnya menjadi tidak stabil.
sumber
modules.xml dengan konten yang salah, saya tidak tahu apa yang terjadi dengan IDEA saya.
sumber
Saya mewarisi banyak file .JAVA dari tempat lain dan tidak tahu bagaimana membuatnya bekerja di IDE apa pun. Akhirnya saya harus pergi ke baris perintah di mana file Main.JAVA berada dan dijalankan
javac Main.java
. Ini menciptakan banyak file .CLASS. IDE kemudian dapat mengetahui apa yang harus dilakukan.sumber
Saya mendapatkan kesalahan ini saat menggunakan Scala / SBT . IntelliJ tidak dapat menemukan kelas utama, meskipun semuanya telah diatur dengan benar. Solusi saya: hapus
<user>/.sbt/<version>/plugins/target
folder, lalu restart IntelliJ.sumber
Saya menggunakan IntelliJ dengan Spring dan kelas utama saya dibungkus JAR. Saya harus menandai 'Sertakan dependensi dengan lingkup "Disediakan" dalam dialog konfigurasi Run / Debug
sumber
Kami berada di File / Struktur Proyek .. Jawabannya mungkin:
Folder yang diindikasikan sebagai "root konten" memerlukan folder anak di mana kodenya. Plus temukan tombol yang menandai kode sebagai dikecualikan dan tidak. Jangan bingung dengan kotak centang yang menyatakan dikecualikan tanpa memberi tahu pada fase apa dan apa ** Apakah kompilator mengecualikan atau mengecualikan runtime? Anda ditakdirkan untuk menguji dan banyak. Jadi tidak ada kotak centang itu tetapi ikon dan warna.
Sebagai sebuah ide, kita perlu memecahkan bagaimana cara kerjanya semula. Mereka tidak pernah berhasil di tempat pertama dan mulai menambahkan hal-hal dalam gaya codaculation prematur. Sudah bertahun-tahun dan Anda tidak bisa mengharapkan perbaikan apa pun. Tetapi sebagai obat kita dapat meretas beberapa cara untuk memperbaikinya setiap saat.
sumber
Hal lain yang dapat Anda periksa di sini adalah perintah aktual yang diteruskan ke JVM dan pastikan itu terlihat OK. Gulir ke atas Run konsol Anda, itu harus menjadi baris pertama.
Spasi di bidang Run Configuration VM Options Anda akan merusak perintah startup aplikasi dan dapat menghasilkan pesan kesalahan ini
sumber
Menguraikan solusi Brad Turek ... Salah satu templat proyek Java IntelliJ default mengharapkan file bernama Main yang mendefinisikan titik masuk metode Main dan main () . Jika metode ini terkandung dalam file lain (dan kelas), ubah konfigurasi Jalankan :
Jalankan Jendela Konfigurasi
Seperti yang orang lain catat, Anda harus ReBuild menggunakan konfigurasi baru. Saya menggunakan sebuah paket, tetapi sepertinya itu tidak membuat perbedaan IME. Semoga ini membantu.
sumber
Dalam kasus saya di build.gradle modul, tugas mainClassName harus menyatakan nama kelas yang sepenuhnya memenuhi syarat, yaitu. sebagaimana ditentukan sebagai nama paket dalam file kode sumber kelas utama.
sumber
Cukup bangun ulang proyek (CTRL + F9) dan periksa kembali (Edit Konfigurasi) jika Anda telah menetapkan kelas Utama dengan benar, dan modul (jika ada)
sumber
Solusi sederhana adalah pergi ke folder yang didukung di baris perintah, di mana folder root proyek. Anda harus menginstal SBT di mesin Anda.
Jika Anda telah menginstal sbt, silakan jalankan perintah "paket sbt", ini akan mengkompilasi ulang proyek jika berhasil, kembali ke intelliJ itu akan bekerja.
sumber
Dalam kasus saya, saya memiliki (relatif) argumen vm panjang yang dikonfigurasi. Mengubah argumen ini (jika memungkinkan) ke variabel lingkungan memperbaiki masalah bagi saya
sumber
Dalam kasus saya, aplikasi berjalan dengan baik ketika kode awalnya berada di bawah direktori / src di bawah proyek. Kemudian saya menambahkan / main / direktori java setelah / src, kemudian kesalahan "Tidak dapat menemukan atau memuat kelas utama ..." terjadi. Pada saat itu Anda tidak dapat menambahkan /src/main/java/YourMain.java ke konfigurasi run. Apa yang saya lakukan adalah menghapus konfigurasi proses, kemudian klik kanan proyek-> Buka Pengaturan Modul (atau F4 setelah mengklik panel Proyek) -> Pengaturan Proyek-> Modul menghapus (x) Root Konten lama dan + Tambahkan Root Konten, pilih / src / main / java. Bangun kembali proyek dan berjalan.
sumber
Anda mungkin akan menentukan paket yang salah dan hierarki paket tidak akan benar. Lihat ke bawah
Idenya akan menyoroti jalan yang salah dalam kasus itu.
sumber
Dalam kasus saya, ini adalah proyek maven, saya Mengimport maven (klik kanan pada file pom.xml dan klik Reimport ) itu langsung bekerja.
sumber