Saya pendatang baru relatif terhadap dunia Jawa pengembangan usaha. Organisasi saya's Jawa guru keluar pada waktu yang tidak terbatas keluarga pergi, dan aku telah diberi tugas menjaga beberapa aplikasi Java yang dikembangkan. Ia setup Eclipse [Kepler SR1] dengan Maven di komputer saya sebelum dia pergi, dan ia muncul untuk bekerja ok.
Sekarang saya'm siap untuk menyebarkan pertama saya modifikasi dan perlu untuk menjalankan Maven install
, tapi saya mengalami kesulitan mendapatkan itu untuk bekerja - saya mendapatkan output sebagai berikut pada console:
[ERROR] Gagal mengeksekusi tujuan org.apache.maven.plugin:maven-compiler-plugin:3.1:mengkompilasi (default-compile) pada proyek mrpapp: Kompilasi kegagalan
[ERROR] Tidak ada compiler yang disediakan di lingkungan ini. Mungkin anda berjalan pada JRE daripada JDK?
tapi aku pasti am menjalankan JDK dan bukan JRE. Saya diperiksa saya $JAVA_HOME
(C:\Program Files (x86)\Java\jdk1.7.0_60
) dan tidak memiliki javac.exe
dalam bin
direktori.
Saya melampirkan copy dari saya pom.xml
file untuk anda review. I'm yakin ada sesuatu di sana yang menyebabkan masalah, tetapi saya tidak yakin apa yang mungkin. Saya menggunakan laptop dengan Windows 7 64bit, jika anda membutuhkan lebih platform/lingkungan info yang saya dapat pasokan itu juga.
Setiap bantuan akan sangat dihargai.
Pergi ke Jendela → Preferences → pulau Jawa → Terinstal Jre.
Dan melihat jika ada entri menunjuk ke JDK jalan, dan jika tidak, klik pada Edit tombol dan masukkan path anda dikonfigurasi JAVA_HOME
lingkungan.
Screen_shot Tambahkan 'alat-alat.jar' untuk menginstal JRE.
Eclipse
-> jendela
-> preferensi
.instal Jre
-> Edit
tools.jar
dari jawa/JDKx.x/lib
folder.Pergi ke Jendela > Preferensi > Java > Terinstal Jre > dan memeriksa anda menginstal Jre. Anda harus memiliki sebuah entri dengan JDK di sana.
Saya mencoba semua hal-hal; salah satu yang bekerja untuk saya adalah:
Tambahkan konfigurasi di pom.xml
<project ...>
...
<build>
...
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<fork>true</fork>
<executable>C:\Program Files\Java\jdk1.7.0_79\bin\javac</executable>
</configuration>
</plugin>
</plugins>
</build>
...
</project>
Saya juga menghadapi kesalahan yang sama ketika saya bekerja dengan Jdk1.8_92. Bagi saya, saya menemukan tools.jar hilang di folder jdk. Karena saya masih berjalan di console, saya tidak't mencoba pilihan dari eclipse yang disarankan oleh orang lain..
Saya telah menginstal jdk-8u92-windows x64. Setelah saya mencoba semua pilihan, saya mengamati bahwa tools.jar hilang di jdk1.8.0_92/folder lib. Aku disalin tools.jar dari versi yang lebih tua dari jawa. Maka Itu mampu mengkompilasi.
Ikuti : Windows --> Preferensi --> Jawa ---> Diinstal JREs
Klik pada "Cari.."
Arahkan ke drive C ---> file Program
Gerhana akan menemukan semua jre's dan jdk's --> pilih salah satu jdk dan pilih Apply
Silakan periksa jika anda memiliki entri berikut dalam
<properties>
<jdk.version>1.7</jdk.version>
<spring.version>4.1.1.RELEASE</spring.version>
<jstl.version>1.2</jstl.version>
<junit.version>4.11</junit.version>
</properties>
jika seseorang menjalankan Eclipse di Ubuntu dan memiliki masalah ini saya telah menemukan jawabannya dengan mengikuti langkah berikut:
Saya mendapatkan kesalahan yang sama ketika mencoba untuk menjalankan maven membangun dalam Eclipse di baru dipasang Gerhana Neon (untuk JEE devs) instalasi, pada Windows 10 dengan JDK 8 dan JRE 8 diinstal.
Saya telah mencoba menentukan tools.jar sebagai eksternal lib, serta pengaturan jdk sebagai -vm di eclipse. Tak satu pun dari hal-hal ini bekerja.
Memilih JDK sebagai default eksekusi env seperti yang disebutkan di atas melakukan trik..
Teks di atas yang kompatibel JREs listbox pada langkah 3 kata "default-JRE dapat ditentukan dengan memeriksa"
Catatan: saya juga memiliki maven compiler plugin secara eksplisit daftar 1.8 di pom
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Ini bekerja untuk saya.
Jika tidak, Klik pada Add-> Standar VM -> Memberikan JDK jalan dengan memilih direktori dan klik finish seperti yang ditunjukkan pada gambar
Dalam kasus saya, saya telah menciptakan menjalankan konfigurasi dan setiap kali saya mencoba untuk menjalankan hal itu, kesalahan akan ditampilkan. Setelah mencari di beberapa situs, saya diedit menjalankan konfigurasi dan bawah JRE tab, dipilih runtime JRE sebagai 'workspace default-JRE' yang saya sudah dikonfigurasi untuk menunjuk ke lokal saya instalasi Java JDK (ex. C:\Program Files (x86)\Java\jdk1.8.0_51). Ini memecahkan masalah saya. Mungkin hal ini membantu seseorang di luar sana.
Terinstal JRE Dalam kasus saya, saya memecahkan masalah dengan menghapus duplikat nama, aku terus-satunya dengan nama: jdk.1.8.0_101
mendapatkan masalah yang sama, menunjuk jawa ke folder bin di eclipse menggunakan: windows > preferensi > java > terinstal Jre > hapus semua yang ada JRE dan menunjuk ke jawa folder bin (terutama di bawah C:\Program Files\Java\jdk1.8.x_xx).
kemudian jalankan maven menginstalnya harus bekerja.
Untuk memeriksa apa yang anda menggunakan Maven, buka command line dan ketik:
mvn –version
Memverifikasi bahwa JAVA_HOME mengacu pada JDK rumah dan bukan JRE
Pada Windows:
Pergi ke System properties -> Advanced system settings -> Maju -> variabel lingkungan dan Sistem variabel bagian pilih variabel JAVA_HOME dan klik Edit
Mengisi formulir dengan kode berikut
Nama variabel: JAVA_HOME
Variabel nilai:
Pada Unix:
export JAVA_HOME=<ABSOLUTE_PATH_TO_JDK>
lihat tautan ini
Ketika saya masih runing mvn kompilasi
, saya mendapatkan kesalahan di bawah ini di console:
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent!
[INFO] Compiling 1087 source files to C:\Code\DevVNextComplete\Development_vNext\Source\JARS\target\classes
[INFO] -------------------------------------------------------------
[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
[Resolusi]
Saya telah menambahkan, JAVA_HOME variabel dalam variabel lingkungan dan kemudian bekerja.
Maven membutuhkan JDK untuk mengkompilasi. Di Eclipse yang anda butuhkan untuk MENGUBAH/ MENGGANTI JVM JDK jalan yang anda JAVA_HOME poin. Arahkan ke Jendela > Preferensi > Java > Terinstal Jre.
Pastikan bahwa maven-compiler-plugin anda pom.xml memiliki sumber dan target dari versi jawa yang di JAVA_HOME
http://learn-automation.com/maven-no-compiler-is-provided-in-this-environment-selenium/
cek versi java di pom.xml dan jre versi di Eclipse->Jendela->Preferensi->Terinstal Jre. Dalam kasus saya pom.xml memiliki versi yang berbeda(ini telah 1.8 saat gerhana menggunakan 1.7). Memperbaiki dalam versi pom.xml 1,7 bekerja.
Bagi saya (pada windows 10), saya mendapatkan error "Tidak ada compiler yang disediakan dalam lingkungan ini" di Windows command prompt ketika aku berlari mvn install
. Memperbaiki mengubah JAVA_HOME variabel lingkungan untuk menunjuk ke saya jdk (C:\Program Files\Java\jdk1.8.0_101), sebelumnya telah menunjuk jre.
Dan untuk mendapatkan Eclipse untuk menggunakan jdk, saya diedit eclipse.ini
di eclipse distribusi dan mengubah line untuk vm
untuk C:\Program Files\Java\jdk1.8.0_101\bin
.