source

클래스 JavaLaunchHelper는 양쪽에서 구현됩니다.libinstrument.dylib.둘 중 하나가 사용됩니다.정의되지 않은 것

goodcode 2022. 7. 23. 14:16
반응형

클래스 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 의 재기동시에 유효하게 됩니다.

2017년 10월 현재 이 문제는 다음 에 해결되었습니다.

  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. 앱을 실행하여 즐겨보세요:)

Pasting @Lichtamberg의 코멘트를 Gotoalberto의 답변에 복사

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 모니터를 제거하면 문제가 해결되었습니다.

다른 답변에 대한 자세한 내용은 JDK의 버그(u45까지)로, JDK7u60에서 수정됩니다.이 문제는 아직 공개되지 않은 상태에서 다음 사이트에서 b01을 다운로드 할 수 있습니다.https://jdk7.java.net/download.html

베타판이지만, 그 문제를 해결했어요.

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

온라인에서 확인한 바로는 JDK 1.7.0_45에서 발생한 버그입니다.다음 자바 릴리즈에서 수정될 것이라고 읽었는데 아직 나오지 않았습니다.1.7.0_60b01로 수정되었을 것으로 생각됩니다만, 다운로드처를 찾을 수 없어 1.7.0_60b02에 버그가 재발하고 있습니다.

JDK 1.7.0_25로 되돌림으로써 문제를 회피할 수 있었습니다.아마 당신이 원하는 해결책은 아니겠지만, 그게 내가 그것을 작동시킬 수 있는 유일한 방법이에요.JDK 설치 후 Eclipse에 JDK 1.7.0_25를 추가하는 것을 잊지 마십시오.

이 이메일에 직접 회신하지 말고 StackOverflow: Class JavaLaunchHelper는 둘 구현되어 있습니다. 둘 중 하나가 사용됩니다. 정의되지 않은 것

이 문제를 해결하기 위해 JDK 버전 1.7.0_21로 다운그레이드하고 이 작은 bash 스크립트를 사용하여 사용하는 버전을 변경했습니다.

function setjdk() {
  if [ $# -ne 0 ]; then
   removeFromPath '/System/Library/Frameworks/JavaVM.framework/Home/bin'
   if [ -n "${JAVA_HOME+x}" ]; then
    removeFromPath $JAVA_HOME
   fi
   export JAVA_HOME=`/usr/libexec/java_home -v $@`
   export PATH=$JAVA_HOME/bin:$PATH
  fi
 }

 function removeFromPath() {
  export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;")
 }

파일에 zshrc/bshrc로 합니다.setJdk 1.7.0_21이제 가도 돼

몇 가지 어려움을 겪고 난 후, 다음과 같이 현재 JDK를 완전히 제거하는 것이 효과적이었습니다.

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.JavaUpdateHelper.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist

그런 다음 여기서 다운로드한 1.7.0_21을 설치했습니다.

, 이제java -version★★★★★★★★★★★★★★★★★★:

java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b12)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

2019년 7월

OSX 모하비 10.14.5 (18F132) IntelliJ 2019-1 커뮤니티 에디션.idea.properties 파일을 설정했습니다.JAVA_도 설정했습니다./Library/Java/JavaVirtual Machines/jdk1.8.0_121.jdk/Contents/Home/을 가리키는 홈

커스텀 IntelliJ IDEA 속성

idea_rt idea.no.http=true

IntelliJ & Mac을 사용하는 경우 Project structure - > SDK로 이동하여 Java가 표시되어 있는지 확인하십시오.

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

사용자 홈이 아니라...

jdk-7u80-sqx-x64.dmg을 사용하면 이 문제가 해결됩니다.

언급URL : https://stackoverflow.com/questions/18794573/class-javalaunchhelper-is-implemented-in-both-libinstrument-dylib-one-of-th

반응형