Saya mengikuti tutorial Maven sampai ke awal tetapi saya masih tidak bisa menginstal Maven di Windows.
Ketika saya menjalankan perintah berikut di command prompt:
E:\Documents and Settings\zach>mvn --version
Saya mendapat:
'mvn' is not recognized as an internal or external command, operable program or batch file.
Saya menavigasi ke folder instal maven dan menjalankan mvn --version
dan mendapatkan:
E:\java resources\apache-maven-2.2.0\bin>mvn --version
ERROR: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "E:\Sun\SDK\jdk\bin"
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation
tapi ketika saya lari java -version
saya mendapatkan:
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode)
Jadi saya sudah menginstal Java. Ada yang tahu apa masalahnya?
Anda harus mengatur JAVA_HOME atau MAVEN_HOME tanpa direktori bin misalnya: - JAVA_HOME = C: \ Program Files (x86) \ Java \ jdk1.7.0_45 - MAVEN_HOME = C: \ Program Files (x86) \ apache-maven-3.1.1 now path = .....;% MAVEN_HOME% \ bin;% JAVA_HOME% \ bin bekerja dengan benar
sumber
Terkadang di Windows spasi putih di jalur tidak dikenali dengan benar
Jika Anda memiliki masalah jalan dan jalan sepertinya
c:\Program Files\....
coba ubah dalam format DOS lama seperti
"C:\Progra~1\...
Anda dapat menggunakan
dir /x
untuk memeriksa sintaks yang benar (kolom ketiga)C:\>dir /x ... 11.01.2008 15:47 <DIR> DOCUME~1 Documents and Settings 01.12.2006 09:10 <DIR> MYPROJ~1 My Projects 21.01.2011 14:08 <DIR> PROGRA~1 Program Files ...
Di pc saya JAVA_HOME adalah (dan berfungsi)
"C:\Progra~1\Java\jdk1.8.0_121"
Diuji di Windows 10
sumber
JAVA_HOME harus seperti ini C: \ PROGRA ~ 1 \ Java \ jdk
Semoga ini berhasil!
sumber
Ini sepertinya posting lama tetapi saya masih ingin berbagi bagaimana masalah ini diperbaiki untuk saya.
Untuk pengguna, yang tidak memiliki akses admin dan ketika mereka membuka prompt perintah, itu berjalan di bawah hak istimewa pengguna. Artinya, Anda mungkin memiliki jalur seperti C: \ Users \
jadi ketika mencoba C: \ Users \ XYZ> mvn --version, itu sebenarnya mencari jalur JAVA_HOME dari variabel pengguna bukan variabel sistem di Variabel Lingkungan.
Jadi, untuk memperbaikinya, kita perlu membuat variabel lingkungan untuk JAVA_HOME di variabel pengguna.
Semoga ini bisa membantu seseorang.
sumber
Menjalankan eclipse dan juga menjalankan Maven akan meminta Anda untuk menyimpan dua variabel jalur, satu di lokasi jdk1.7_x_x_x dan juga di jdk1.7_x_x_ \ bin Anda. Jika Anda menggunakan Windows, saat Anda berada di variabel lingkungan Anda, lakukan hal berikut:
1) buat variabel USER yang disebut JAVA_HOME. Arahkan ini ke lokasi file JAVA Anda. Misalnya: "C: \ Program Files \ Java \ jdk1.7.0_51" (hapus tanda kutip)
2) di bawah PATH, tambahkan% JAVA_HOME% ke PATH. Ini akan menambahkan lokasi file dari langkah 1 ke PATH Anda. Ini bagus untuk MAVEN
3) jika Anda menggunakan eclipse, Anda harus memiliki jalur yang mengarah ke "C: \ Program Files \ Java \ jdk1.7.0_51 \ bin". Sekarang tambahkan% JAVA_HOME% \ bin ke akhir jalur Anda.
4) jalur Anda akan terlihat seperti ini: C: \ Program Files (x86) \ Google \ google_appengine \; C: \ Users \ username \ AppData \ Roaming \ npm;% M2%;% JAVA_HOME%;% JAVA_HOME% \ bin
Catatan: item yang disertakan dalam% 's seperti% M2% adalah variabel yang ditetapkan. Ini terlihat mubazir tapi perlu. Anda dapat mengonfirmasi bahwa semuanya berfungsi dengan mengetik:
java -version
javac -version
mvn -version
Masing-masing dari tiga pernyataan yang diketik di comman prompt seharusnya tidak mengembalikan kesalahan.
sumber
menggunakan windows 10
Saya menghadapi masalah .. kemudian saya menghapus variabel JAVA_HOME sepenuhnya dan baru saja menambahkan% JAVA_HOME% \ bin di PATH lalu berhasil !!! untukku
sumber
JDK telah mengganti lokasi java.exe antara 1.6 dan 1.7 !!!
Dalam kasus saya, saya menemukan bahwa JAVA_HOME untuk JDK harus menambahkan \ jre di akhir. File mvn bat mencari java.exe dan mencarinya di JAVA_HOME \ bin. Tidak ada untuk JDK 1.7; itu ada di JAVA_HOME \ jre \ bin. Di JDK 1.6 seperti IS di JAVA_HOME \ bin.
Semoga ini bisa membantu seseorang.
sumber
Situasi saya sedikit berbeda.
JAVA_HOME
disetel dengan benar ke poin 1.7PATH
telah diatur dengan benar.Proyek Maven baru saya yang sederhana masih belum berhasil. Apa yang saya perhatikan adalah perbedaan dalam log saat saya berlari
mvn clean install
. Untuk proyek Maven saya yang lebih lama, itu terlihatTetapi untuk proyek baru saya itu menunjukkan:
Jadi, saya melihat
POM.xml
dan memperhatikan hal ini di POM proyek lama:Pada dasarnya, plugin ini memberi tahu versi kompiler mana yang akan digunakan untuk kompilasi. Baru saja menambahkannya ke proyek baru
POM.xml
dan semuanya berhasil.Semoga bermanfaat bagi seseorang.
sumber
Saya menggunakan Windows 7, masalah yang saya hadapi sederhana:
Saya memiliki ini untuk nilai variabel lingkungan JAVA_HOME saya:
bila diinginkan:
titik koma menyerang lagi!
:)
Beginilah cara saya memecahkan masalah ini, jadi ini harus menjadi salah satu solusi yang mungkin.
sumber