Programing

JavaLaunchHelper 클래스는 둘 다에서 구현됩니다.

crosscheck 2020. 7. 16. 08:15
반응형

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


Java 버전이 "1.7.0_45"인 Mac OS X의 Eclipse Kepler에 간단한 Google App Engine 웹 애플리케이션 프로젝트가 있습니다.

다음과 같이 실행됩니다.

objc[5398]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.

localhost에서 웹 응용 프로그램으로 실행하려고 할 때

다음 문제와 관련이있을 수 있습니다.

https://code.google.com/p/googleappengine/issues/detail?id=10046

도움이 될 것입니다.


내가 온라인에서 찾은 것에서 이것은 JDK 1.7.0_45에서 소개 된 버그입니다. JDK 1.7.0_60에도있는 것으로 보입니다. Oracle 웹 사이트 버그 보고서 에 따르면 수정 사항이 있었지만 JDK가 릴리스되기 전에 제거되었습니다. 수정 사항이 제거 된 이유를 모르겠지만 JDK가 여전히 손상된 것으로 이미 의심되는 사항을 확인합니다.

버그 보고서는 오류가 양성이며 런타임 문제를 일으키지 않아야한다고 주장하지만, 의견 중 하나가 이에 동의하지 않습니다. 내 경험상 메시지를 보았지만 JDK 1.7.0_60을 사용하는 데 아무런 문제없이 일할 수있었습니다.

이 문제로 인해 심각한 문제가 발생하는 경우 다음과 같은 몇 가지 사항을 제안합니다.

  • 수정 사항이 JDK에 추가 될 때까지 JDK 1.7.0_25로돌리십시오 .

  • 이 문제에 대한 모든 작업을 알 수 있도록 버그 보고서를 주시하십시오 . 오라클이 문제의 심각성을 인식 할 수 있도록 의견을 추가 할 수도 있습니다.

  • JDK 초기 릴리스 가 나올 때 사용해보십시오 . 그들 중 하나가 문제를 해결할 수 있습니다.

Mac OS X에 JDK 설치에 대한 지시 사항은 Mac OS X 용 JDK 7 설치 에서 사용할 수 있습니다 . 또한 JDK 제거 지침이 포함되어 있습니다.


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

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

    export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home"
    export PATH=$JAVA_HOME/bin:$PATH
    
  3. 앱과 재미를 실행하십시오 :)

(사소한 업데이트 : 변수 값을 따옴표로 묶습니다)

참고 : https://stackoverflow.com/questions/20794751/class-javalaunchhelper-is-implemented-in-both-one-of-the-two-will-be-used-whic

반응형