Error: JAVA_HOME is not defined correctly.
We cannot execute
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java
Saya telah meningkatkan OSX saya ke 10.8.4. Setelah peningkatan OSX saya telah meningkatkan JDK dan JRE saya ke 7. Tapi saya mendapatkan kesalahan di atas ketika saya mencoba untuk membangun proyek pakar.
Ketika saya berlari ls -al /System/Library/Frameworks/JavaVM.framework/Versions/
Saya mendapatkan respons di bawah ini
drwxr-xr-x 11 root wheel 374 Jul 22 22:33 .
drwxr-xr-x 10 root wheel 340 Jul 22 18:30 ..
lrwxr-xr-x 1 root wheel 10 Jul 22 18:30 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Jul 22 18:30 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Jul 22 18:30 1.5 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Jul 22 18:30 1.5.0 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Jul 22 18:30 1.6 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Jul 22 18:30 1.6.0 -> CurrentJDK
drwxr-xr-x 7 root wheel 238 Jul 22 18:30 A
lrwxr-xr-x 1 root wheel 1 Jul 22 18:30 Current -> A
lrwxr-xr-x 1 root wheel 59 Jul 22 18:30 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
Untuk ini ls -al /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin
Saya tidak melihat konten apa pun di CurrentJDK lebih lanjut.
Sedang berlari /usr/libexec/java_home
Saya mendapat:
/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home
Saya cukup baru dalam bekerja dengan OS X. Beri tahu saya jika saya masih melewatkan poin apa pun untuk membuatnya berhasil.
macos
mountain-lion
java
arvind406
sumber
sumber
echo $JAVA_HOME
,ls -al /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin
danls -al /System/Library/Frameworks/JavaVM.framework/Versions/
dan menambahkan hasilnya ke pertanyaan?export JAVA_HOME=/usr/libexec/java_home
.profile ->export PATH=${JAVA_HOME}/bin:$PATH
export CATALINA_HOME=/Library/Tomcat/Home
.bashrc dan .profile memiliki perintah di atas yang disebutkan di dalamnya ..Jawaban:
Apple merekomendasikan untuk mengatur JAVA_HOME menjadi "/ usr / libexec / java_home".
Apa yang berhasil bagi saya adalah membungkus ini sekitar $ (). Jadi saya akhirnya mengkonfigurasi JAVA_HOME seperti $ (/ usr / libexec / java_home) dengan perintah berikut:
sumber
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java
jika ada adalah Java yang disediakan oleh Apple yang versi terbarunya akan menjadi JRE 1.6.Untuk menggunakan Oracle JDK (java 7 yang Anda sebutkan) gunakan path / usr / bin / java jika Anda telah menginstalnya sepenuhnya. Perhatikan bahwa JRE hanya untuk applet Java dan karenanya tidak mempengaruhi / usr / bin / java
Untuk informasi lebih lanjut, lihat dokumentasi instalasi Oracle
dan perhatikan dari sana
sumber
/usr/libexec/java_home
saya mendapatkan/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home
Ikuti tautan ini: /programming//a/44564303/5005676 Jika Anda melihat skrip mvn: Kode gagal di sini ---
Langkah-langkah untuk debugging dan memperbaiki:
Langkah 1: Buka skrip mvn / Pengguna / Pengguna/apache-maven-3.0.5/bin/mvn (Buka dengan perintah kurang seperti: less / Pengguna / Pengguna / Pengguna /apache-maven-3.0.5/bin/mvn)
Langkah 2: Temukan kode di bawah ini dalam skrip:
Langkah 3: Itu terjadi karena variabel JAVACMD tidak disetel. Jadi ini menampilkan kesalahan.
Catatan: Untuk Memperbaikinya
Kunci: Jika Anda ingin itu menjadi open emacs.profile permanen
memposting perintah dan tekan Ctrl-x Ctrl-c (save-buffer-kill-terminal).
sumber