Hanya melalui contoh kode Scala di situs web Scala, tetapi mengalami kesalahan yang mengganggu saat mencoba menjalankannya.
Berikut kodenya: http://www.scala-lang.org/node/45 . Saat menjalankannya di Eclipse, saya mendapat pesan ini 'Editor tidak berisi tipe utama' yang mencegahnya berjalan.
Apakah ada yang perlu saya lakukan ... yaitu memecah file itu menjadi beberapa file, atau apa?
Di Eclipse, pastikan Anda menambahkan folder sumber Anda di properti proyek -> jalur pembuatan java -> sumber. Jika tidak, fungsi main () mungkin tidak disertakan dalam proyek Anda.
sumber
Anda harus memastikan bahwa file .java Anda ada di folder .src di eclipse. Saya memiliki masalah yang persis sama sampai saya mengetahuinya.
sumber
Cara yang lebih sederhana adalah menutup proyek dan membukanya kembali.
sumber
Pastikan bahwa folder tempat Anda bekerja ditambahkan ke jalur yang dibangun:
right-click
folder Anda ->build Path
->Use as source Folder
dan sekarang seharusnya ditemukan di
main
dalamnya.sumber
Saya memiliki masalah yang sama. Saya mencoba segala macam hal. Dan saya jadi tahu itu
Hal yang saya lakukan:
Properti proyek >> Jalur Pembuatan Java >> Sumber
Ini memecahkan kesalahan.
sumber
Anda dapat mencoba menjalankan fungsi utama dari bilah sisi garis gerhana.
sumber
<project root> [in Tut_RMI] does not exit
. (Nama proyek adalahTut_RMI
) Apakah nama proyek ini tidak valid?Persetan proyek Anda dalam gerhana. Terkadang ada masalah hubungan. Ini memecahkan masalah saya
sumber
Solusi cepat:
Pertama, kecualikan paket: Klik kanan pada paket sumber >> Jalur Bangun >> Kecualikan
Kemudian masukkan kembali: Klik kanan pada paket sumber >> Jalur Bangun >> Sertakan
sumber
Yang harus Anda lakukan adalah, buat Proyek Java, tetapi pastikan Anda meletakkan file ini di file paket proyek itu, jika tidak, Anda akan mengalami kesalahan yang sama.
sumber
Kode itu valid. Sudahkah Anda mencoba mengkompilasinya dengan tangan menggunakan scalac? Juga, sudahkah Anda menyebut file Anda "buku alamat", semua huruf kecil, seperti nama objeknya?
Juga, saya menemukan bahwa Eclipse, untuk beberapa alasan, mengatur kelas utama menjadi ".addressbook" bukan "addressbook".
sumber
Anda harus membuat file Anda dengan
memilih di sisi kanan Anda akan menemukan nama file Anda,
di bawah itu akan menemukan folder src mereka Anda klik kanan pilih -> opsi kelas
mereka file Anda harus dibuat
sumber
Pastikan bahwa file .java Anda ada di paket str, atau di beberapa paket lain. Jika file java dengan fungsi utama berada di luar semua paket, kesalahan ini terjadi.
sumber
Telah menghadapi masalah serupa, selesaikan ini dengan mengklik kanan pada metode utama dalam tampilan garis besar dan jalankan sebagai aplikasi Java.
sumber
Saya baru saja mengalami masalah ini juga. Solusinya adalah memastikan eclipse membuat proyek tersebut sebagai proyek Java. Cukup buat proyek Java baru dan salin kelas Anda ke folder src (dan impor dependensi akhirnya). Ini seharusnya memperbaiki masalah.
sumber
Jawaban yang benar adalah: perpustakaan Scala perlu sebelum perpustakaan JRE di buildpath.
Pergi ke Java Buildpath> Order and Export dan pindahkan perpustakaan Scala ke atas
sumber
Saya mengalami masalah ini dengan proyek Java yang saya impor dari sistem file (di bawah Eclipse Helios). Berikut petunjuknya: kode src tampaknya tidak dikompilasi sama sekali, karena tidak ada direktori "bin" yang muncul.
Saya harus membuat proyek Java dari awal (menggunakan wizard), kemudian membandingkan
.project
file dari proyek yang tidak berfungsi dan berfungsi.Proyek yang memberikan "Editor tidak berisi tipe utama" memiliki ini sebagai "buildSpec" dalam file .project:
Tetapi proyek yang bekerja memiliki ini sebagai "buildSpec":
Saya menyalin ini, dan proyek yang diimpor berhasil.
Saya tahu jawaban saya untuk Java, tetapi masalah yang sama mungkin terjadi pada proyek Scala Anda.
sumber
Mungkin file yang Anda buat berada di luar folder src (source). Mencoba memanggil objek kelas (dari file yang terletak di folder src) dari file .java di luar folder sumber menghasilkan kesalahan yang sama. Salin file .java ke folder sumber, lalu buat. Kesalahan akan hilang.
sumber
Saya memiliki masalah yang sama. Saya memiliki kelas utama dari paket src, di folder lain. Saya memindahkannya dan memperbaiki folder dan menyelesaikannya
sumber
jalankan "eclipse -clean -refresh" dari baris perintah. Ini memperbaiki masalah saya ketika semua solusi lain gagal.
sumber
Ini bisa menjadi masalah dengan jalur Build Java. Coba langkah-langkah di bawah ini:
Ini harus menyelesaikan masalah.
sumber
Jika ini adalah proyek maven, periksa file java yang dibuat di bawah src / main / java
Jika Anda tidak mendapatkan silahkan ubah path JRE dan buat file java dalam struktur folder di atas
sumber
Bagi saya, di Eclipse 3.6, masalah ini terjadi ketika metode utama saya tidak bersifat publik. Saya menyebabkan masalah dengan memiliki metode utama seperti ini:
static void main(String[] args)
Pengalih suara tidak dapat mendeteksi ini sendiri. Saya sangat terkejut Eclipse mengabaikan ini.
sumber
Dalam kasus terburuk - buat proyek sekali lagi dengan semua impor dari awal. Dalam kasus saya, tidak ada opsi lain yang berfungsi. Jenis kesalahan ini mengisyaratkan bahwa ada kesalahan dalam pengaturan proyek. Saya pernah berhasil menyelesaikannya, tetapi setelah pengembangan lebih lanjut dilakukan, kesalahan kembali. Membuat ulang semuanya dari awal membantu saya memahami dan mengoptimalkan beberapa tautan, dan sekarang saya yakin ini berfungsi dengan benar.
sumber
Ikuti langkah-langkah di bawah ini:
sumber
File >> Impor >> Proyek yang Ada ke Ruang Kerja >> Pilih Arsip Arsip >> Jelajahi dan temukan file >> Selesai. Jika sudah diimpor dengan cara lain, hapus dan coba seperti itu. Saya mengalami masalah yang sama sampai saya mencobanya.
sumber
Satu hal lagi untuk diperiksa: pastikan bahwa file sumber Anda berisi deklarasi paket yang benar sesuai dengan subdirektori di dalamnya. Kesalahan yang disebutkan oleh OP dapat dilihat saat mencoba menjalankan "tipe utama" yang dideklarasikan dalam sebuah file di subdirektori tetapi kehilangan pernyataan paket.
sumber
Saya mengalami masalah ini juga setelah saya mengubah folder sumber. Solusi yang berhasil hanyalah mengedit file dan menyimpannya.
sumber
Coba 'Perbarui Proyek'. Setelah saya melakukan ini, opsi Jalankan sebagai Aplikasi Java muncul.
sumber
Dalam kasus 'Hello World' saya, penyebab masalah ini adalah fakta, bahwa
main()
metode saya ada di dalam Scalaclass
.Saya meletakkan
main()
metode di bawah Scalaobject
dan kesalahan menghilang.Itu karena Scala
object
dalam istilah Java adalah entitas dengan hanya anggota statis dan metode di dalamnya.Itulah mengapa Java
public static void main()
di Scala harus ditempatkan di bawahobject
.(Scala
class
mungkin tidak mengandung bagian dalam statis)sumber