[java] JavaLaunchHelper 클래스는… libinstrument.dylib 모두에서 구현됩니다. 둘 중 하나가 사용됩니다. 어느 것이 정의되지 않은

MacOS X 에서 최신 Java 7u40 으로 업그레이드하고 Eclipse를 사용하여 응용 프로그램을 시작할 때 콘솔에서 다음 메시지가 표시되기 시작했습니다. 응용 프로그램은 정상적으로 작동하지만 문제의 원인과 해결 방법을 찾고 싶습니다.

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.

이 메시지가 인쇄 된 이유와 해결 방법을 아는 사람이 있습니까?



답변

⚠️ JetBrains IntelliJ IDEA의 경우 :로 이동하십시오 Help -> Edit Custom Properties.... 파일을 작성하라는 메시지가 표시되면 파일을 작성하십시오. 오류 메시지를 비활성화하려면 생성 한 파일에 다음을 붙여 넣습니다.

idea_rt
idea.no.launcher=true

이는 IntelliJ 다시 시작에 적용됩니다.

macOS 10.14.6 (Mojave)을 실행하는 Eclipse IDE 버전 : Photon Release (4.8.0) 빌드 ID : 20180619-1200입니다. 나는 줄 idea.no.launcher=true
추가 <install location>/eclipse/configuration/config.ini했고 이것은 나를 위해 문제를 해결했다.


답변

년 10 월 2017,이 문제는 지금 해결


답변

  1. http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u21-oth-JPR 에서 Java 7u21을 설치 하십시오.

  2. 다음 변수를 설정하십시오.

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
    export PATH=$JAVA_HOME/bin:$PATH
  3. 앱을 실행하고 재미있게 보내십시오. 🙂


답변

gotoalberto 님의 답변에 @Lichtamberg 님의 의견을 붙여 넣기

Java 1.8에서도 작동합니다.

# in ~/.zshrc and ~/.bashrc

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH 

이것은 Java 8에서 내 문제를 해결했습니다.


답변

이것이 문제의 원인인지 확실하지 않지만 JVM 모니터를 설치 한 후에만이 문제가 발생합니다. .

JVM Monitor를 제거하면 문제가 해결되었습니다.


답변

다른 답변에 대한 세부 사항으로, 이것은 JDK7u60에서 수정 될 JDK의 버그입니다 (최대 u45). 아직 나오지 않았지만 아래에서 b01을 다운로드 할 수 있습니다. https://jdk7.java.net/download . html

베타 버전이지만 문제가 해결되었습니다.


답변

https://groups.google.com/forum/#!topic/google-appengine-stackoverflow/QZGJg2tlfA4

내가 온라인에서 찾은 것에서 이것은 JDK 1.7.0_45에서 소개 된 버그 입니다. Java의 다음 릴리스에서 수정 될 것이라고 읽었지만 아직 나오지 않았습니다. 아마도 1.7.0_60b01에서 수정되었지만 다운로드 위치를 찾을 수 없으며 1.7.0_60b02에서 버그를 다시 소개합니다.

JDK 1.7.0_25로 되돌려 서 문제를 해결할 수있었습니다. 아마 당신이 원하는 솔루션은 아니지만 그것이 내가 그것을 얻을 수 있었던 유일한 방법입니다. JDK를 설치 한 후 Eclipse에 JDK 1.7.0_25를 추가하는 것을 잊지 마십시오.

이 이메일에 직접 회신하지 말고 StackOverflow로 이동하십시오.
JavaLaunchHelper 클래스는 두 가지로 구현됩니다. 둘 중 하나가 사용됩니다. 어느 것이 정의되지 않은