Tidak ada kompiler yang disediakan di lingkungan ini. Mungkin Anda menjalankan JRE daripada JDK?

633

Saya menyusun proyek di Eclipse menggunakan m2eclipse. Saya mengatur jalur JDK di Eclipse seperti ini:

Windows-->preferences-->installed jres--> jdk1.7.xx  path

Tapi ini menunjukkan kesalahan

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE    rather than a JDK?
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.424s
[INFO] Finished at: Tue Oct 29 15:21:01 IST 2013
[INFO] Final Memory: 5M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-   plugin:3.1:compile (default-compile) on project TEST-WEB: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
Sai prateek
sumber
1
bagaimana Anda memulai kompilasi? Garis komando? Alat gerhana?
Joeri Hendrickx
dari eclipse tool, Jalankan konfigurasi -> Goals: clean install
Sai prateek
kemungkinan duplikat Kesalahan Kompilasi Paket Maven
mlt
7
Hai, Kesalahan ini terjadi karena Maven mencoba untuk mendapatkan JDK tetapi dalam gerhana itu menunjuk ke JRE. Anda dapat mengubah jalur ke JDK dan itu akan berhasil. Periksa pos di bawah ini yang akan membantu Anda belajar-automation.com/...
Mukesh otwani
Saya memposting tautan ini agar seseorang di masa depan dapat memperoleh manfaat seperti saya. stackoverflow.com/a/33873838/4525120
ilahi

Jawaban:

983
  1. Pada Eclipse IDE Anda, masuk ke Window > Preferences > Java > Installed JREs > dan periksa JRE Anda yang terinstal . Anda harus memiliki entri dengan JDK di sana.
  2. Pilih Eksekusi Env seperti yang ditunjukkan di bawah ini. Klik OK
  3. Kemudian Klik kanan pada Proyek Anda -> Maven -> Perbarui Proyek

Selain itu, Anda mungkin harus mengubah Maven JRE (lihat jawaban @ jlars62) yaitu sebagai berikut. Goto Run -> Run Configurations, pilih Maven Build I running (dari panel kiri). Kemudian, saya mengklik tab JRE dan memilih opsi WorkREace JRE default

masukkan deskripsi gambar di sini

jaipster
sumber
15
@ Jaipster Saya mencoba melakukan ini, tetapi saya tidak dapat menemukan jdk di panel kiri, saya hanya dapat melihat jre7. Apa kamu tahu kenapa?
diyoda_
4
Mungkin saja Anda memiliki jdk7 tidak diinstal pada mesin Anda atau tidak dikonfigurasi dalam gerhana. Bisakah kamu mengkonfirmasi.
jaipster
52
@Diode Saya punya masalah yang sama. Saya pergi ke "Installed JREs" dan mengklik "Add ..." Dari sana saya melihat-lihat ke C: \ Program Files \ Java \ jdk1.7.0_XX dan kemudian saya bisa memilih jre seperti yang dijelaskan oleh jaipster.
jlunavtgrad
7
Bagi saya itu cukup dengan menambahkan JDK ke daftar "Installed JREs" (bukan penamaan terbaik ...) dan memeriksa kotak centang di sebelah entri JDK baru menjadikannya VM default.
Tom Fink
7
Saya mengklik tombol "Cari" di menu "Installed JREs". Eclipse mencari satu drive yang saya tunjuk dan keluar dengan semua JRE dan JDK yang diinstal.
The Mitra Boy
141

Bagi saya, itulah yang dikeluhkan oleh pakar gerhana

masukkan deskripsi gambar di sini

Jadi, saya tekan Edittombol dan ubah jalur ke Folder JDK, lalu bersihkan proyek dan semuanya mulai bekerja

Thai Tran
sumber
3
Saya lebih suka menyarankan untuk menambahkan JRE menggunakan tombol "Tambah" kemudian memanipulasi entri JRE untuk menjadi entri JDK! Dan setelah menambahkan JDK klik kotak centang di sebelah entri JDK. Ini seharusnya sudah menyelesaikan masalah yang dijelaskan dalam posting ini.
Tom Fink
3
Ini aneh. karena sebagai judul dialog menunjukkan ini harus menempatkan Installed JREsfolder bukannya jdk. Tapi itu benar-benar menyelesaikan masalah saya. Terima kasih
Joe.wang
Sudah aneh judulnya adalah Installed JREs tetapi pathnya adalah JDK tetapi tetap berhasil
Abhijit Chakra
Merupakan ide bagus untuk menghapus JRE setelah menambahkan JDK. Terkadang Eclipse tetap menggunakan JRE tanpa memperhatikan - tidak tahu mengapa ini terjadi. Menjadikan JDK satu-satunya pilihan yang tersedia membantu. :)
leftbit
128
  1. Atur JAVA_HOMEvariabel lingkungan ke folder root JDK - diperlukan jika Anda menjalankan baris perintah atau pakar ( mvn).
    • (Cari google untuk JAVA_HOMEinfo lebih lanjut)
  2. Dalam properti proyek di bagian Java Compiler pilih JDK yang diperlukan - jika Anda menjalankan langsung dari gerhana
msangel
sumber
Mengapa langkah 1 diperlukan?
Duncan Jones
2
@DuncanJones, pertama diperlukan jika Anda menjalankan baris perintah atau pakar (google untuk variabel ini), kedua - jika Anda menjalankan langsung dari eclipse,
msangel
1
Saya akan menambahkan informasi itu ke jawaban Anda. Kalau tidak, itu menyarankan keduanya diperlukan dalam semua kasus.
Duncan Jones
10
Perhatikan bahwa JAVA_HOME tidak diakhiri dengan "bin", tetapi menunjuk ke akar JDK.
koppor
Diperlukan ini untuk rilis-plugin karena tidak menggunakan pengaturan jre dari eclipse (dengan instalasi maven eksternal) ...
Rob
124

Bagi saya, tidak ada yang berhasil sampai saya melakukan perubahan pada pom.xml saya:

<build>
...
    <plugins>
    ...
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <fork>true</fork>
                <executable>C:\Program Files\Java\jdk1.7.0_45\bin\javac.exe</executable>
            </configuration>
        </plugin>
    </plugins>
</build>

Catatan lain

Saya bisa melihat bahwa m2e mengeksekusi di JRE, bukan JDK. Tidak ada yang saya ubah ini, termasuk menambahkan ini ke eclipse.ini:

-vm
C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe

Pada akhirnya saya tidak pernah mendapatkan m2e untuk dieksekusi dalam JDK, tetapi pengaturan compiler Java secara eksplisit (seperti di atas) melakukan triknya.

ksnortum
sumber
10
Solusi ini harus diimplementasikan sebagai upaya terakhir, karena proyek itu sendiri dimodifikasi untuk digabungkan ke mesin dev Anda saat ini.
Xtreme Biker
@ksnortum terima kasih! ini satu-satunya yang membuatnya bekerja untuk saya.
Antony Fuentes Artavia
Bagaimana dengan kita orang linux di sini?
logicbloke
Saya kira ini hampir sama, kecuali yang dapat dieksekusi adalah / path / ke / java / bin / javac. Mungkin coba 'java mana' untuk menemukan jalur Java Anda.
ksnortum
41

Dalam kasus saya diselesaikan dengan melakukan ini:

Buka 'Runtime Configuration' Anda dan konfigurasikan JRE Anda ke JDK.

Pilih JDK yang tepat untuk Runtime Anda

Pilih JRE default

Saya menyalin jawaban kalau-kalau itu dihapus karena alasan tertentu, tetapi sumbernya ada di sini

Eduardo Dennis
sumber
Ini berhasil untuk saya. Jika JDK tidak ditampilkan dalam dropdown JRE Alternatif, maka Anda perlu menambahkan JRE yang diinstal (Arahkan ke folder tempat JDK diinstal) dan pilih folder JDK.
Atul
Ini masalah saya, terima kasih atas jawaban Anda.
Amr Afifi
38

Saya mendapatkan kesalahan ini ketika mencoba melakukan maven build dari dalam gerhana.

Bagi saya, jawabannya adalah Run-> Run Configurations, memilih yang Maven Buildsaya jalankan (dari panel kiri). Kemudian, saya mengklik JREtab dan memilih opsiWorkspace default JRE

jlars62
sumber
1
Ini tampaknya perlu untuk memeriksa selain jawaban yang dipilih di atas.
nsandersen
1
Saya suka solusi ini lebih baik, karena tidak membuat Anda mengubah versi java default untuk proyek lain.
Gonen I
30

Pergi ke windows -> Preferensi -> Java -> JRE yang Diinstal

mungkin jre sudah ditambahkan masukkan deskripsi gambar di sini

klik Tambah -> VM Standar -> Berikutnya -> Direktori

dan telusuri JDK di jalur kasus saya C:\Program Files\Java\jdk1.8.0_111

kemudian Klik selesai.

Anda akan melihat jendela seperti inimasukkan deskripsi gambar di sini

pilih JDK -> Terapkan -> Ok

Dan Anda selesai.

GauRang Omar
sumber
1
Terima kasih telah berbagi jalur JDK. Sepertinya orang bisa memilih opsi lain untuk mengklik JDK ketika saya hanya menampilkan JRE dari awal. Saya menambahkan JDK dari jalur yang Anda berikan.
In-young Choung
19

Aku punya masalah yang sama dan saya hanya menambahkan JAVA_HOMEuntuk variabel lingkungan .

env var

  • Jika Anda menggunakan gerhana, cukup rujuk https://stackoverflow.com/a/21279068/6097074
  • Jika Anda menggunakan intellij, hanya setelah menambahkan JAVA_HOMEcommand prompt terbuka dari direktori proyek dan jalankan mvn clean install(jangan gunakan terminal intellij).
ankit
sumber
14

Saya mencoba semua hal di atas, namun, masih mendapatkan pesan kesalahan yang sama.

Dalam kasus saya, JRE aktual salah digunakan sebagai Pustaka Sistem JRE di jalur pembangunan khusus proyek yang jelas mengesampingkan semua pengaturan lain yang dibahas di sini.

Jika demikian dalam kasus Anda, coba yang berikut ini:

  1. Buka pustaka spesifik proyek dari Java Build Path: Klik kanan "Project> Build Path> Configure Build Path ..." dan pilih tab "Libraries".
  2. Pilih entri "JRE System Library" dan tekan "Hapus".
  3. Tekan "Tambahkan Perpustakaan ...".
  4. Seorang penyihir muncul. Pilih "JRE System Library" dan tekan "Next>".
  5. Sekarang pilih JDK yang benar (dalam kasus saya "JREK default Workspace", yang saya konfigurasikan menggunakan JDK).
  6. Tutup penyihir dengan menekan "Selesai".
  7. Tutup dialog "Properti" dengan menekan "OK".
Tuan Hackalot
sumber
1
Saya telah mencoba semua opsi di atas yang disebutkan oleh @ishu, tetapi masih mendapatkan org.apache.maven.lifecycle.LifecycleExecutionException: Gagal menjalankan goal org.apache.maven.plugins: maven-compiler-plugin: 3.1: compile (default-compile) pada proyek hibernateTest1: Kegagalan kompilasi, maka saya mencoba solusi Anda, tetapi tidak ada perubahan dalam kesalahan ... Tolong bantu saya.
Namrata Choudhary
Tambahkan <build> <sourceDirectory>flockWebclient</sourceDirectory> <resources> <resource> <directory>resources</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>pom.xml Anda
Alekya
11

Alternatif jika jawaban jaipster tidak berfungsi adalah dengan masuk ke:
Window> Preferences> Java> Install JREs

Kemudian untuk mengedit jre sehingga menunjuk ke jdk dan bukan jre (rumah jre diajukan dalam editor paket jre)

Itu berhasil bagi saya.

brunoais
sumber
Itu untuk saya. Lucu adalah bahwa kadang-kadang saya mendapatkan kesalahan yang JRE default menunjuk ke JDK.
Salsero69
bekerja untuk saya, saya ingin melakukan maven clean install compile
asifaftab87
10

Jika Anda menjalankan Mavenperintah dari cmd, pastikan Anda mengatur jalur jdk sebelum menjalankan perintah. Dalam kasus saya, saya telah membuat .batfile yang berisi yang berikut ini:

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60
start cmd.exe /k "cd c:\aem_proj\sis\aau"
Mahder
sumber
8

Saya menghadapi masalah yang sama ketika mencoba untuk membangun file jar dari aplikasi proyek saya menggunakan mvn clean install, meskipun aplikasi itu berfungsi dengan baik saat menjalankan dari Eclipse.

Masalahnya, memang terlalu naif, bahwa saya belum menetapkan variabel lingkungan JAVA_HOME . Yang harus saya lakukan adalah mengatur variabel lingkungan JAVA_HOME ke direktori JDK, pastikan itu tidak sampai "\ bin" dan tanpa titik koma ";" .

masukkan deskripsi gambar di sini

Bagaimana saya memahaminya adalah:

Aplikasi bekerja dengan baik di Eclipse karena JRE System Library merujuk ke JRE di dalamnya dalam folder JDK alih-alih folder JRE eksternal tanpa JDK. [Seperti dijelaskan dengan sangat baik dalam jawaban lain]

Konfigurasi ini tidak berlaku untuk perintah pakar yang kami jalankan di command prompt. Itu masih akan mencari variabel JAVA_HOME untuk mengakses perpustakaan Sistem JRE dan ketika tidak ditemukan itu merujuk ke folder JRE eksternal tanpa JDK.

Dhaval Simaria
sumber
6

Ada beberapa opsi untuk ditentukan.

Langkah-langkah: Tepat pada proyek dalam penjelajah proyek Pergi ke Run-> Run Configuration -> Klik Build Maven -> Klik pada konfigurasi build Anda / atau buat konfigurasi baru. Anda akan melihat jendela sebagai snapshot yang diberikan di bawah ini, klik pada tab JRE di sana.

Anda melihat Anda memiliki 3 opsi 1) JRE Default Workspace 2) Lingkungan Eksekusi 3) Alternatif JRE masukkan deskripsi gambar di sini 1) Default JRE Workspace diatur dari menu 'Window' di atas -> Preferensi -> Java -> Install JREs -Di sini Anda dapat menambahkan jdk masukkan deskripsi gambar di sini 2) Lingkungan Eksekusi jdk dapat diatur dalam pom.xml seperti yang disebutkan oleh @ksnortum

<build>
<plugins>
    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
            <fork>true</fork>
            <executable>C:\Program Files\Java\jdk1.7.0_45\bin\javac.exe</executable>
        </configuration>
    </plugin>
</plugins>

3) Alternatif JRE dapat digunakan untuk memilih jdk dari direktori Anda

tidak tahu
sumber
5

Bagi saya JRE berada di variabel lingkungan PATH sebelum jalur JDK

  1. C: \ ProgramData \ Oracle \ Java \ javapath
  2. C: \ env \ jdk1.8.0_151 \ bin

Jadi saya menghapus 1. Mungkin menukar mereka juga akan memperbaikinya.

Florin D
sumber
5

Jawaban saya berkaitan dengan Eclipse di lingkungan Windows.

Saya pergi ke Preferensi -> Java -> JRE Terinstal Saya TIDAK melihat JDK di sini. Saya hanya melihat JRE di sini. Jadi saya menambahkan JDK dan kemudian hapus centang pada JRE. Kemudian diperiksa JDK. Kemudian saya menjalankan file POM menggunakan Run Configurations. Pilih tab JRE dan pilih opsi "Default Ruang Kerja ..." Berikut adalah gambar-gambarnya

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Krishna Rajagopalan
sumber
5

Pernyataan masalah = Tidak ada kompiler yang disediakan di lingkungan ini. Mungkin Anda menjalankan JRE daripada JDK? intellij

Larutan

Silakan atur variabel Lingkungan seperti di bawah ini untuk menyelesaikan masalah

Nama variabel : JAVA_HOME

Nilai Variabel : C: \ Program Files \ Java \ jdk1.8.0_202

Nama variabel : M2_HOME

Nilai Variabel : C: \ Program Files \ apache-maven-3.6.0

Selain itu , Tambahkan path Java dan maven di " System Variables " seperti di bawah ini:

  1. C: \ Program Files \ Java \ jdk1.8.0_202 \ bin

  2. C: \ Program Files \ apache-maven-3.6.0 \ bin

Navdeep Ghotra
sumber
3

Ada kemungkinan jawaban lain untuk pertanyaan ini, dan saya mungkin satu-satunya orang yang cukup bodoh untuk menemukan ini, tetapi saya pikir ini layak untuk ditambahkan, karena tidak ada jawaban lain yang diterapkan karena saya sudah memiliki pengaturan itu dengan benar.

Ketika Anda menginstal JDK, penginstal bertanya di mana Anda ingin menginstal file. Secara default, pada Windows, ini adalah sesuatu seperti C: \ Program Files \ Java \ jdk1.8.0_74 (atau versi apa pun yang Anda instal).

Kemudian meminta Anda untuk direktori untuk menginstal JRE, yang secara default adalah sesuatu seperti C: \ Program Files \ Java \ jre1.8.0_74.

Perhatikan bahwa satu adalah jdk 1.8.0_74 dan yang lainnya adalah jre 1.8.0_74

Saya terburu-buru, dan berpikir installer menginstal dua kali pertanyaan yang sama kepada saya, atur lokasi instalasi JDK dan JRE saya ke D: \ devtools \ jdk1 jdk1.8.0_74, yang mengakibatkan pemasang menimpa JDK dengan JRE. Ini menghasilkan (antara lain) javac.exe yang hilang di bin JDK saya, dan kesalahan yang sama yang dilaporkan OP di sini pada semua pakar saya.

Sam
sumber
3

Saya mendapat solusi.

Solusi paling umum untuk masalah ini adalah mengubah lokasi jdk sebagai JRE Terpasang saya alih-alih lokasi JRE tetapi itu tidak menyelesaikan masalah saya kali ini.

Jadi saya melakukan di bawah ini untuk menyelesaikan masalah. Perluas tab Installed JREs dan Anda akan menemukan lingkungan Eksekusi tab .

Klik pada lingkungan eksekusi favorit Anda. Dalam kasus saya itu adalah JAVASE-1.8 . Di sana itu menunjukkan 2 opsi. JDK dan JRE . Pilih JDK di sana dan masalahnya selesai.

masukkan deskripsi gambar di sini

Vero J
sumber
2

Saya hanya menghabiskan 3 jam dengan masalah ini sampai saya berhasil membuatnya bekerja. Saya memiliki kesalahan ini di Terminal Eclipse ketika mengeluarkan perintah kompilasi mvn:

Tidak ada kompiler yang disediakan di lingkungan ini. Mungkin Anda menjalankan JRE daripada JDK?

Jadi saya baca di sini bahwa saya harus membuat variabel sistem baru yang disebut JAVA_HOME dan membuatnya mengarah ke folder instalasi jdk. Namun ini menghasilkan kesalahan lain:

Opsi sumber 1.5 tidak lagi didukung. Gunakan 1,6 atau yang lebih baru

Tidak dapat menemukan perbaikan untuk yang ini jadi ...

Jadi perbaikan untuk menghilangkannya adalah menginstal Java SE Development Kit 8! Saya menggunakan 9 berpikir bahwa jika ini yang terbaru pasti lebih baik ...

Bagaimanapun...

  1. Copot semua versi java dari komputer Anda
  2. Instal JDK8 dari sini: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  3. Kemudian tentukan nilai lingkungan sistem JAVA_HOME - tutorial di sini: https://docs.oracle.com/cd/E19509-01/820-3208/inst_cli_jdk_javahome_t/

  4. Mulai ulang Eclipse dan nikmatilah! (setidaknya itulah yang saya lakukan)

Berharap ini menyelamatkan beberapa pengembara miskin dari beberapa masalah.

JustNatural
sumber
2

Dalam kasus saya, saya memiliki jalur variabel sistem memiliki lokasi "C: \ ProgramData \ Oracle \ Java \ javapath".

Dalam "C: \ ProgramData \ Oracle \ Java \ javapath" lokasi java, hanya javaw di sana. Jadi saya mendapatkan kesalahan yang sama.

Setelah saya menghapus semua file di folder "C: \ ProgramData \ Oracle \ Java \ javapath" kesalahan saya teratasi.

Raja
sumber
2

Saya mencoba sebagian besar jawaban tanpa hasil. Apa yang berhasil bagi saya adalah (setelah mengikuti https://stackoverflow.com/a/21279068/2408893 ):

  • klik kanan pada proyek -> Properties
  • pilih Java Build Path
  • pilih Perpustakaan Sistem JRE
  • klik edit
  • Dalam lingkungan eksekusi pilih jdk

masukkan deskripsi gambar di sini

  • klik Selesai
  • bangun dan jalankan
Emile Maras
sumber
2

Meskipun pertanyaannya adalah tentang kesalahan dengan Eclipsepengaturan tetapi berpikir jawaban untuk memperbaiki kesalahan ini denganIntelliJ dan pengaturan Windows 10 juga dapat membantu di sini.

1 . Pergi ke File-> Settings-> Build, Execution, Deployment-> Build Tools-> Maven->Importing

2 . Set JDKuntuk Importerseperti yang ditunjukkan di bawah ini untukJAVA_HOME

masukkan deskripsi gambar di sini

Juga JAVA_HOMEharus diatur ke JDKpath di Variabel Lingkungan -> variabel Sistem dan juga menambahkan %JAVA_HOME%\binke variabel Sistem Jalur

Nafeez Quraishi
sumber
1

saya menghadapi masalah yang sama, kesalahan yang saya buat adalah saya menambahkan jre path hanya di path var, bukan jdk path. Ketika jdk path ditambahkan ke path dan membangun proyek maven yang berfungsi sempurna. Terima kasih semua

Sapna
sumber
1

Saya melakukan perubahan berikut dan itu berhasil untuk saya. Semoga itu membantu seseorang.masukkan deskripsi gambar di sini

Kunal Khaire
sumber
1

Coba ini.

<build>
...
    <plugins>
    ...
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <fork>true</fork>
                <executable> path to jdk \bin\javac.exe</executable>
            </configuration>
        </plugin>
    </plugins>
</build>
Wagh
sumber
1

Saya mendapatkan kesalahan yang sama ketika saya membuat contoh ubuntu 16,04 EC2 baru dengan Java sudah diinstal di atasnya dan saat menjalankan paket mvn clean, saya mengalami masalah ini dan solusi di bawah ini bekerja untuk saya.

Jika Anda bekerja pada server Ubuntu, maka Anda dapat mencoba menginstal Java lagi dan untuk itu Anda dapat menggunakan jawaban ini Cara menginstal JDK di Ubuntu Linux

Ishan Ojha
sumber
1

Di Windows 7 - 64 bit, ada masalah izin yang mencegah penginstal membongkar file C: \ Program Files \ Java \ jdk1.6.xx \ lib \ tools.jar ke lokal Anda. File jar ini adalah apa yang digunakan maven-compiler-plugin versi 3.x daripada javac biasa

Solusi: Jalankan, sebagai administrator, penginstal Java JDK! Dan pastikan tools.jar duduk di C: \ Program Files \ Java \ jdk1.6.xx \ lib \

Jika Anda menggunakan plugin integrasi m2e maven, Anda ingin melihat file terlihat oleh Eclipse melalui langkah-langkah berikut di dalam Eclipse:

Pergi ke Window -> Preferences -> Java -> JRE yang terinstal Pilih JDK yang Anda gunakan (C: \ Program Files \ Java \ jdk1.6.xx) Tekan Edit untuk melihat daftar toples termasuk jars tools.jar, ATAU Anda bisa tambahkan sebagai Add External JAR Kemudian konfigurasikan pakar berjalan melalui langkah-langkah ini:

Jalankan-> Jalankan konfigurasi-> Isi Nama, Direktori basis dan Tujuan. Kemudian di jendela yang sama pindah ke tab JRE dan arahkan ke JDK \ jdk1.6.xx \

Parthiban
sumber
0

Selain jawaban di atas, saya dapat mengatakan bahwa hanya mencoba menjalankan Maven dari terminal (di luar Eclipse). Dengan cara ini, jika dibangun dari luar tetapi tidak di Eclipse, Anda dapat memahami bahwa masalahnya harus di Eclipse.

Ad Infinitum
sumber
0

Ada beberapa jawaban mengenai pertanyaan ini tetapi semuanya terkait dengan konfigurasi jalur yang benar dari JDK, tetapi dengan JRE saja kita dapat menyelesaikan masalah ini.

Kita hanya perlu menggunakan perakitan penyebaran untuk mengkonfigurasi jalur file perang paket dari Proyek Java EE dan kemudian menjalankan kembali instalasi maven.

Langkah-langkah untuk memanfaatkan perakitan penempatan:

  1. Klik kanan pada proyek Jave EE -> klik Properties -> klik pada Deployment Assembly

  2. Klik tombol Add -> Klik Archives from the File System -> Klik next -> Klik Add -> Buka direktori .m2 \ respository dan cari file perang yang dihasilkan -> Pilih file perang -> Klik tombol Buka -> Klik Terapkan -> OK

  3. Klik kanan pada proyek -> Klik pada Maven Install di bawah Run As

Ini akan membangun proyek Anda dengan sukses, tanpa kesalahan kompiler.

Semoga ini bisa menyelesaikan masalah tanpa JDK.

S Kumar
sumber