Saya memutakhirkan ke Java 7u40 terbaru di MacOS X dan mulai mendapatkan pesan berikut di konsol saat meluncurkan aplikasi saya menggunakan Eclipse. Aplikasi ini berfungsi dengan baik tetapi saya ingin mencari tahu penyebab masalahnya dan mudah-mudahan perbaikan untuk itu.
objc[10012]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.
Adakah yang tahu mengapa pesan ini dicetak dan bagaimana cara memperbaikinya?
Jawaban:
⚠️ Untuk JetBrains IntelliJ IDEA : Pergi ke
Help -> Edit Custom Properties...
. Buat file jika ia meminta Anda untuk membuatnya. Untuk menonaktifkan pesan kesalahan, tempel berikut ini ke file yang Anda buat:Ini akan berlaku pada restart IntelliJ.
Saya menggunakan Eclipse IDE Versi: Photon Release (4.8.0) Build ID: 20180619-1200 menjalankan macOS 10.14.6 (Mojave). Saya menambahkan baris
idea.no.launcher=true
ke<install location>/eclipse/configuration/config.ini
dan ini telah memecahkan masalah bagi saya.sumber
Pada Oktober 2017, masalah ini sekarang diselesaikan di
sumber
Instal Java 7u21 dari: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u21-oth-JPR
Setel variabel-variabel ini:
Jalankan aplikasi Anda dan bersenang-senang :)
sumber
Salin komentar Paste @ Lichtamberg ke jawaban gotoalberto
Juga berfungsi untuk Java 1.8:
Ini memperbaiki masalah saya di java 8.
sumber
Tidak yakin apakah ini penyebab masalahnya, tetapi saya mendapatkan masalah ini hanya setelah menginstal JVM Monitor .
Menghapus Instalasi JVM Monitor memecahkan masalah bagi saya.
sumber
Rincian jawaban lainnya, ini adalah bug di JDK (hingga u45) yang akan diperbaiki di JDK7u60 - saat ini belum keluar, Anda dapat mengunduh b01 dari: https://jdk7.java.net/download. html
Ini beta, tapi perbaiki masalah itu untuk saya.
sumber
https://groups.google.com/forum/#!topic/google-appengine-stackoverflow/QZGJg2tlfA4
Dari apa yang saya temukan online, ini adalah bug yang diperkenalkan di JDK 1.7.0_45. Saya sudah baca itu akan diperbaiki di rilis Jawa berikutnya, tapi belum keluar. Seharusnya, itu diperbaiki di 1.7.0_60b01, tetapi saya tidak dapat menemukan tempat untuk mengunduhnya dan 1.7.0_60b02 memperkenalkan kembali bug.
Saya berhasil mengatasi masalah dengan kembali ke JDK 1.7.0_25. Mungkin bukan solusi yang Anda inginkan, tapi itu satu-satunya cara saya bisa membuatnya bekerja. Jangan lupa menambahkan JDK 1.7.0_25 di Eclipse setelah menginstal JDK.
Tolong JANGAN BALAS langsung ke email ini tetapi pergi ke StackOverflow: Kelas JavaLaunchHelper diimplementasikan di keduanya. Salah satu dari keduanya akan digunakan. Yang mana yang tidak ditentukan
sumber
Untuk mengatasi masalah ini, saya menurunkan versi ke JDK versi 1.7.0_21 . kemudian saya menggunakan skrip bash kecil ini untuk mengubah versi yang saya gunakan.
Setelah Anda memiliki skrip bash di file zshrc / bshrc Anda, panggil saja
setJdk 1.7.0_21
dan Anda siap melakukannya.sumber
Nah, setelah beberapa perjuangan, apa yang berhasil bagi saya benar-benar menghapus JDK saat ini, seperti yang dijelaskan di sini :
Kemudian instal 1.7.0_21, yang diunduh dari sini .
Sekarang
java -version
diminta:sumber
Juli 2019
OSX Mojave 10.14.5 (18F132) IntelliJ 2019-1 Edisi Komunitas. Ini berhasil mengatur file idea.properties. Saya juga mengkonfigurasi JAVA_HOME yang menunjuk ke /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/
properti IntelliJ IDEA kustom
idea_rt idea.no.launcher = true
sumber
Jika Anda menggunakan IntelliJ & Mac cukup buka Struktur proyek -> SDK dan pastikan ada Java yang terdaftar tetapi menunjuk ke sth seperti
Daripada rumah pengguna ...
sumber
jdk-7u80-macosx-x64.dmg memperbaiki masalah ini.
sumber