Saya baru mengenal pakar, dan juga untuk MacOS.
Saya memiliki pengaturan pakar di terminal saya, dan ketika mendapatkan pengaturan versi (menggunakan mvn -v
) sepertinya ia menggunakan JDK 1.6, sementara saya memiliki JDK 1.7 diinstal. Apakah ada yang salah?
Perintah yang saya masukkan adalah ini:
blues:helloworld Ninja$ java -version
java version "1.7.0_05" Java(TM) SE Runtime Environment (build 1.7.0_05-b06) Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)`
blues:helloworld Ninja$ mvn -v
Apache Maven 3.1.0 (893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-28 10:15:32+0800) Maven home: /usr/local/Cellar/maven/3.1.0/libexec Java version: 1.6.0_51, vendor: Apple Inc. Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home Default locale: zh_CN, platform encoding: EUC_CN OS name: "mac os x", version: "10.8.4", arch: "x86_64", family: "mac"
Jawaban:
tambahkan yang berikut ke
~/.mavenrc
:Solusi kedua:
echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.bash_profile
sumber
export JAVA_HOME="$HOME/.jenv/versions/`jenv version-name`"
untuk~/.mavenrc
file.Masuk
dan perbarui
CurrentJDK
tautan simbolik ke titikMisalnya
Sekarang akan bekerja segera.
sumber
Anda juga bisa melakukannya,
sumber
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project {projectname}: Fatal error compiling: invalid target release: 1.7 -> [Help 1]
Anda juga dapat secara eksplisit memberi tahu maven versi java mana yang harus dikompilasi. Anda dapat mencoba menambahkan
maven-compiler-plugin
ke pom Anda.Jika Anda mengimpor proyek maven ke IDE, maka mungkin ada pengaturan maven di IDE Anda untuk kompiler default yang digunakan oleh maven runner Anda.
sumber
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project {projectname}: Fatal error compiling: invalid target release: 1.7 -> [Help 1]
Itu membantu saya. Cukup tambahkan di pom.xml Anda.
Secara default plugin compiler maven menggunakan Java 1.5 atau 1.6, Anda harus mendefinisikannya kembali di pom.xml Anda.
sumber
Untuk Pengguna Eclipse. Jika Anda memiliki Run Configuration yang membersihkan paket misalnya.
Di panel Run Configuration ada tab JRE di mana Anda dapat menentukan terhadap runtime mana yang harus dijalankan. Perhatikan bahwa konfigurasi ini menimpa apa pun yang ada di pom.xml.
sumber
Saya terlambat untuk pertanyaan ini, tetapi saya pikir cara terbaik untuk menangani versi JDK pada MacOS adalah dengan menggunakan skrip yang dijelaskan di: http://www.jayway.com/2014/01/15/how-to-switch-jdk -versi-pada-mac-os-x-maverick /
sumber
Silakan periksa kompatibilitasnya. Saya berjuang dengan
mvn 3.2.1
danjdk 1.6.0_37
selama berjam-jam. Semua variabel ditetapkan tetapi tidak berfungsi. Akhirnya saya meningkatkanjdk to 1.8.0_60
danmvn 3.3.3
dan itu berhasil. Variabel Lingkungan sebagai berikut:sumber
Solusi @MasterGaurav bekerja dengan baik,
Saya biasanya meletakkan hal beralih java ke fungsi zsh:
Kemudian Anda dapat menjalankan
java_ls
dua dapatkan semua jvm yang tersedia di mesin Anda, jalankanjava_use 1.7
untuk menggunakan versi 1.7 untuk java dan maven.sumber