Saya menyetel JAVA_HOME saya ke:
C:\Program Files (x86)\Java\jdk1.6.0_18
Setelah saya jalankan maven install
, saya mendapatkan pesan ini dari Eclipse :
Alasan:
Unable to locate the Javac Compiler in:
C:\Program Files (x86)\Java\jre6\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
Saya yakin ini adalah bagian yang sulit
Harap pastikan Anda menggunakan JDK 1.4 atau lebih tinggi dan bukan JRE
Ketika saya menjalankan konfigurasi, ini disetel ke JRE6. Bagaimana cara mengubahnya ke JDK 1.6 yang sudah saya instal?
Saya bahkan mencoba memodifikasi plugin:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<executable>C:\Program Files (x86)\Java\jdk1.6.0_18\bin</executable>
</configuration>
</plugin>
Masih saya mendapatkan kesalahan yang sama.
Saya menggunakan plugin Eclipse Maven. Bagaimana cara mengubah dari JRE ke JDK di Eclipse?
set
perintah untuk memastikan JAVA_HOME disetel seperti yang Anda pikirkan?java -version .6.0_18-ea" time Environment (build 1.6.0_18-ea-b04) ) Client VM (build 16.0-b11, mixed mode, sharing)
java -version
sedang berjalan; bisa jadi JRE atau JDK install.javac -version
akan menjadi sedikit lebih berguna. Namun, meskipun PATH benar dan JAVA_HOME salah, ini masih akan muncul seperti yang Anda harapkan.Jawaban:
Anda bisa mencoba memperbarui JDK Eclipse yang digunakan, sebagai berikut:
Tambahkan dan atur JRE di menu Window → Preferences ... → Java → Installed JREs :
Jika bukan ini masalahnya, mungkin tanda kurung dan spasi di jalur JAVA_HOME menyebabkan masalah. Coba salin JDK Anda ke lokasi lain dan perbarui JAVA_HOME Anda.
sumber
File eclipse.ini membutuhkan
vm
argumen untuk mengarah ke lokasi JDK Anda.Edit
eclipse.ini
file tersebut untuk diarahkan ke beranda JDK Anda, seperti berikut -Ini memastikan bahwa Eclipse akan menjalankan JDK dan bukan JRE default apa pun di komputer Anda.
sumber
Anda mencoba:
Pergi ke
Preferences/Java/Installed JREs
dan tambahkan satu untuk lokasi"C:\Program Files\Java\jdk1.6.0_27\jre
atau sesuatu seperti itu.Hapus satu untuk
C:\Program Files\Java\jre6
Seperti yang Anda lihat, jalur
C:\Program Files\Java\jre6\..\lib\tools.jar
hanya masuk akal jika bagian pertama (hingga / ..) diganti olehC:\Program Files\Java\jdk1.6.0_27\jre
.sumber
Menetapkan garpu ke true menyelesaikan masalah untuk saya.
sumber
Saya memiliki masalah yang sama persis ! Saya telah mencari dan mencari selama berhari-hari karena semua ocehan tentang "letakkan -vm c: \ program files \ java \ jdkxxxxx \ bin" di ini ar sebagai argumen untuk jalan pintas sama sekali tidak membantu !
(Apakah saya terdengar frustrasi? Percayalah, itu meremehkan! Saya sangat marah karena saya kehilangan seminggu mencoba membuat Maven dapat diandalkan!)
Saya memiliki perilaku yang sangat tidak terduga. Terkadang dikompilasi dan terkadang tidak. Jika saya melakukan
maven clean
, itu tidak dapat menemukan kompiler dan gagal. Jika saya kemudian mengubah sesuatu di jalur pembuatan, itu tiba-tiba berfungsi lagi !!Sampai saya masuk ke menu Window → Preferences → Java → Installed JRE's . Saya menambahkan JRE baru menggunakan lokasi JDK dan kemudian menghapus JRE tersebut. Tiba-tiba Maven berlari dengan stabil!
Mungkinkah ini layak untuk menuliskan huruf dengan ukuran font 30 atau lebih di manual Apache?
Dengan segala hormat, ini benar-benar keterlaluan bagi komunitas Jawa! Saya tidak dapat membayangkan berapa hari yang hilang oleh semua orang ini, mencoba menyelesaikan masalah mereka seperti ini! Saya tidak mungkin membayangkan ini dirilis sebagai versi final. Saya pribadi bahkan tidak akan berani merilis hal seperti itu dengan nama perangkat lunak beta ...
Salam baik cara .... Setelah seminggu mengutak-atik saya akhirnya bisa mulai berkembang. Saya harap bos saya tidak akan tahu tentang ini. Saya membutuhkan banyak upaya untuk meyakinkannya agar tidak membuka .NET dan saya sudah merasa menyesal.
sumber
Saya mendapat masalah yang sama menggunakan Run as -> Maven install di Eclipse. JAVA_HOME dan eclipse.ini baik-baik saja dan menunjuk ke JDK terbaru saya. Tapi m2clipse menggunakan JRE. Menggunakan mvn install di luar Eclipse bekerja dengan baik!
Dalam kasus saya, saya memecahkan masalah sebagai berikut:
Saya pikir Maven tidak memperhitungkan mana yang aktif ...
sumber
Berdasarkan Mengompilasi Sumber Menggunakan JDK Berbeda , Anda harus menyetel percabangan ke true di file pom.xml Anda .
sumber
Saya baru saja menginstal Maven 3.0.4, mengatur
M2_HOME
,M2
danJAVA_HOME
karenanya. Saya kemudian menjalankan perintah berikut:mvn archetype:generate....
mvn compile
Aku gagal pesan seperti:
maven unable to locate javac compiler
.Di komputer saya, saya menginstal JRE default di C: \ program files \ java \ jre.1.6 . Dan saya memiliki C lainnya : \ java \ jdk1.6 dan
JAVA_HOME
set ke C: \ java \ jdk1.6 ini .Saya tidak melihat ada yang salah dengan pengaturan saya. Setelah mencari, saya memutuskan untuk melihat
mvn.bat
, saya menggemakan%JAVA_HOME%
setiap langkah dan itu ditampilkan dengan benarC:\java\jdk1.6
, tetapi ketika saya menjalankan perintahmvn --version
, itu ditampilkan Java home: C: \ program files \ java \ jre1.1.6 .Akhirnya, saya menemukan bahwa saya hanya perlu mengatur
-Djava.home=c:\java\jdk1.6
seperti pada perintah di bawah ini, dan berfungsi dengan baik sekarang:%MAVEN_JAVA_EXE% %MAVEN_OPTS% -classpath %CLASSWORLDS_JAR% "-Dclassworlds.conf=%M2_HOME%\bin\m2.conf" "-Djava.home=%JAVA_HOME%" "-Dmaven.home=%M2_HOME%" %CLASSWORLDS_LAUNCHER% %MAVEN_CMD_LINE_ARGS%
Catatan: Ini untuk
mvn
di baris perintah dan bukan dengan Eclipse.sumber
Saya memecahkan masalah dengan mengubah lokasi JRE yang diinstal ke direktori yang ada di JDK itu sendiri. Menetapkan nilai yang tepat dari
JAVA_HOME
variabel lingkungan yang tidak menyelesaikan masalah.Dalam kasus saya, ada dua direktori
C:\Program Files\Java\jdk1.7.0_03 --> For JDK
C:\Program Files\Java\jre7 --> For JRE
Awalnya saya menetapkan
C:\Program Files\Java\jre7
sebagai JRE Terpasang di Eclipse dan saya mendapatkan kesalahan yang sama dalam kasus Maven (Ant berfungsi dengan baik).Dengan mengubah JRE yang diinstal menjadi JRE yang
C:\Program Files\Java\jdk1.7.0_03\jre7
Terinstal di Eclipse, masalah telah terpecahkan.sumber
Jangan lupa bahwa jika Anda menjalankan proyek dari konfigurasi Eclipse tertentu, Anda harus mengubah Java Runtime dalam 'Run Configurations' -> 'Your maven configuration' -> 'JRE tab' setelah Anda menambahkan JDK yang tepat ke preferensi Eclipse Anda.
sumber
Sepertinya Maven menggunakan JRE, bukan JDK. Mungkin Anda menginstal Maven sebelum menginstal JDK?
Periksa file pengaturan . Ada tiga total, sistem, pengguna, dan proyek. Kemungkinan besar ada di konfigurasi instalasi ($ M2_HOME / conf / settings.xml) atau, mungkin, konfigurasi per pengguna ($ {user.dir} /. M2 / settings.xml).
sumber
Penyiapan gerhana saja
Lakukan langkah-langkah berikut:
Klik kanan pada Eclipse project Properties
Jalur Build Java → Perpustakaan
Pilih JRE System Library → Klik Edittombol
Klik tombol "Installed JREs ..."
Edit JRE sebagai: Setel JRE Home = JAVA_HOME atau JAVA_HOME \ jre
Tangkapan layar:
sumber
Klik kanan pada menu Project → Properties → Java Build Path .
Pilih JRE System Path → Edit . Pilih Workspace Default JRE, dan arahkan ke JDK> 1.4.
sumber
Gunakan menu Window → Preferences → Java → Installed JREs → Execution Environments -> klik kotak centang di sisi kanan.
sumber
Solusinya sederhana. Terkadang Eclipse Windows → Preferences → Java → Installed JREs mengarah ke
C:\Program files\Java\jre
.Ketika saya mengubahnya menjadi
C:\Program files\Java\JDK 6.0\jre
itu berhasil 100%.sumber
Seperti yang disebutkan oleh beberapa orang lain, Eclipse Window → Preferences ... → Java → Installed JREs harus mengarah ke JDK yang Anda instal, bukan ke JRE. Hanya dengan begitu ia dapat menemukan file
../lib
folder yang disebutkan dalam pesan kesalahan.Bahkan dengan ini, masalahnya bisa berulang. Jalan keluar saya di Eclipse v4.2 (Juno) adalah dengan melakukan menu Maven → Perbarui proyek ... setelah itu masalahnya hilang.
Saya menduga alasannya adalah bahwa beberapa file yang dihasilkan Eclipse (.classpath, .project, .preferences) berada di Subversion untuk proyek di mana saya mengalami masalah ini. Dengan demikian, pembaruan SVN menyebabkan masalah, dan pembaruan konfigurasi dari Maven di Eclipse menyelesaikannya lagi.
Solusi nyata: hilangkan file .file yang dihasilkan Eclipse dari kontrol versi , dan biarkan plugin Maven Eclipse menangani konfigurasi proyek. (Petunjuk / saran tambahan dipersilakan) .
sumber
Dalam kasus saya, di menu Eclipse Run → Debug Configurations .
Pada tab JRE memilih JDK daripada JRE memecahkan masalah.
sumber
Saya memiliki masalah yang sama di Amazon Linux. Ternyata saya harus menginstal JDK versi pengembang:
sumber
Buka menu Eclipse Window → Preferences ... → Java → Installed JREs harus mengarah ke JDK yang Anda instal, bukan ke JRE.
sumber
Anda juga dapat memastikan bahwa Eclipse memiliki semua perubahan yang diperbarui. Untuk melakukannya, klik kanan proyek Anda, lalu tekan item menu "Segarkan".
sumber
Banyak jawaban lain memberi tahu Anda untuk mengarahkan Eclipse Anda ke JDK, bukan JRE.
Berikut adalah jawaban lain dengan lebih spesifik / jelas [daripada yang saya lihat dalam jawaban mana pun di sini] langkah demi langkah tentang cara melakukannya: Bagaimana Anda menginstal JDK?
Itulah yang memecahkan saya untuk masalah yang sama ini.
sumber
Pastikan "-vm" di eclipse.ini berada pada dua garis terpisah, yaitu:
sumber
Saya akan menebak bahwa lokasi kompilator didefinisikan dalam POM untuk plugin kompilator berada di lokasi JRE yang ditampilkan, bukan lokasi JDK yang Anda tunjuk JAVA_HOME.
sumber
<groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.0.2</version> <configuration> <source>1.6</source> <target>1.6</target>
Anda perlu menunjukkan
JAVA_HOME
dimvn.ini
(ada di folder Maven/bin
), dan masalah Anda akan hilang.sumber
Jika Anda mengatur JAVA_HOME, dan masalah terus berlanjut, coba yang berikut ini.
(Saya memiliki masalah yang sama, pada PC yang baru dipasang.)
Dengan asumsi Anda menggunakan Eclipse.
Itu saja. Proyek Anda tidak akan mengalami masalah seperti itu.
sumber
Saya mengalami kesalahan yang sama, karena versi JUnit . Saya memiliki tiga 3.8.1, dan saya telah berubah menjadi 4.8.1.
Jadi solusinya adalah:
Anda harus pergi ke POM , dan memastikan bahwa ketergantungan Anda terlihat seperti ini
sumber
Saya mengubah konfigurasi maven-compiler-plugin untuk menambah
executable
danfork
dengan nilai true.Itu berhasil untuk saya.
sumber
Lakukan
Echo %JAVA_HOME%
dan kemudianmvn --version
.The JRE jalan harus sama ... kemudian pergi menu Jendela → Preferences → Java → Terpasang JRE ini lokasi harus sama dengan apa yang
Java_Home
menunjukkan.sumber
Pergi ke dialog Properties dan klik kanan pada proyek.
Di Sumber daya tertaut , tambahkan jalur baru yang disebut JAVA_HOME dan letakkan di lokasi JDK Anda, seperti "C: \ Program Files \ Java \ jdk1.8.0_73".
Itu saja!!
sumber
Solusi untuk masalah ini sangat sederhana ...
Jika Anda tidak memiliki file build Ant, buatlah. Di Eclipse Anda dapat dengan mudah membuat file Ant .
Lihat link untuk membuat file build Ant [ http://www.codejava.net/ides/eclipse/how-to-create-ant-build-file-for-existing-java-project-in-eclipse] .
Sekarang ikuti langkah-langkah yang diberikan:
1) Tambahkan file build Ant Anda dalam tampilan Ant yang ada di jendela tampilan.
2) klik kanan pada file build Ant Anda dan pilih Run As dan opsi kedua di "Ant Build".
3) Sekarang kotak dialog akan terbuka dengan berbagai opsi dan tab.
4) Pilih tab JRE .
5) Anda akan melihat tiga tombol radio dan JRE atau JDK dipilih sebagai opsi.
6) Perhatikan baik-baik jika opsi tombol radio memilih JRE, lalu ubah ke JDK .
7) Klik terapkan.
Itu dia...!!!
sumber