programing

클래스 Java Launch Helper는 2개의 장소에서 구현됩니다.

copysource 2022. 8. 17. 21:30
반응형

클래스 Java Launch Helper는 2개의 장소에서 구현됩니다.

오늘 MacOS Sierra에서 Intelij Idea를 업그레이드했는데 콘솔에서 앱을 실행하면 다음과 같은 오류가 발생합니다.

objc[3648]:클래스 JavaLaunchHelper는 /Library/Java/JavaVirtual Machines/jdk1.8.0_121.jdk/Contents/Home/bin/java(0x10d19c4c0) 및 /Library/Java/JavaVirtual Machines/01dk1dk1에 구현되어 있습니다.둘 중 하나가 사용됩니다.어떤 게 정의되지 않았나요?

자세한 내용은 여기를 참조하십시오.

  • IDEA-170117 "objc: Class Java Launch Helper is implemented in both..." (클래스 Java Launch Helper is impled in both...)라는 경고 실행 콘솔에서의 경고

앱을 시작할 때 IDE에서 Java Agent를 사용하면서 촉발된 Mac의 Java의 오래된 버그입니다.이 메시지는 무해하며 무시해도 안전합니다.Oracle 개발자의 코멘트:

메시지는 양호합니다.이 문제의 부정적인 영향은 없습니다.이는 해당 클래스의 두 복사본이 모두 동일하기 때문입니다(동일한 소스로부터 컴파일됨).그것은 순전히 외관상의 문제이다.

문제는 Java 9 및 Java 8 업데이트 152에서 해결되었습니다.

인텔리J IDEA를 위한 회피책은 어플리케이션에 어떤 식으로든 영향을 미치는 경우(해당하지 않음)idea_rt런처 에이전트 추가idea.no.launcher=true안으로idea.properties(Help|Edit Custom Properties...회피책은, IDE 의 다음의 재기동시에 유효하게 됩니다.

단, IntelliJ IDEA 런처 에이전트를 비활성화하는 것은 권장하지 않습니다.정상적인 셧다운(종료 버튼), 스레드 덤프, OS 제한을 초과하는 너무 긴 명령줄 문제 해결 등의 기능에 사용됩니다.무해한 메시지를 숨기기 위해 이러한 기능을 잃는 것은 가치가 없을 수 있지만, 그것은 당신에게 달려 있습니다.

이 메시지는 무해하기 때문에(@CrazyCoder의 답변 참조), 간단하고 안전한 회피책은 IntelliJ IDEA 설정을 사용하여 이 윙윙거리는 메시지를 콘솔에서 접는 것입니다.

  1. "Preferences" - "Editor" - "General" - "Console" - "Fold console lines with contains"
    물론 Find Action을 사용할 수 있습니다.】(cmd+shift+Amac) 및 을 입력합니다.Fold console lines that contain보다 효율적으로 항행할 수 있도록.
  2. 더하다Class JavaLaunchHelper is implemented in both

이미지

내 컴퓨터에서는 (LGTM:b)가 표시됩니다.

이미지

메시지를 펼쳐서 다시 확인할 수 있습니다.

이미지

PS:

2017년 10월 jdk1되었습니다. . 9 / 1 . 8 . / 1 . . / jdk 1 . 199 / jdk 1 . 7 . 199
자세한 내용은 @muttonUp의 답변을 참조하십시오.)

저는 인텔리 아이디어 2017을 사용하고 있는데 같은 문제가 생겼습니다.내가 문제를 해결한 것은 단순했다.

  1. 인텔리J에서 프로젝트를 종료하다
  2. 파일 -> 기존 리소스에서 새 프로젝트 ->
  3. 외부 모델에서 가져오기 사용(있는 경우)
  4. 프로젝트를 다시 엽니다.

Intelij IDEA 2017을 설치했을 때 이 문제가 발생하였습니다.메뉴 [설정]-> [빌드], [실행], [도입]-> [디버거]로 이동하여 "JDK 1.3.x 이전 버전용 클래식 VM 강제" 옵션을 비활성화합니다.나한텐 효과가 있어.

방법을 : 하는 것이다.제외하는 것libinstrument.dylib프로젝트 경로에서.이를 수행하려면 [설정] -> [빌드], [실행], [전개] -> [컴파일러]-> [제외] -> [+] 순으로 이동하여 오류 메시지 경로별로 파일을 추가합니다.

오류입니다. .그그이드드하하하하하Junit

org.junit.jupiter:junit-jupiter-api:5.0.0-M6

로.

org.junit.jupiter:junit-jupiter-api:5.0.0

이것은 몇 년 전에 문제가 되었습니다.이전에는 1.7을 프로젝트에서 제외함으로써 이클립스에서 수정했습니다만, 최근 인스톨 한 IntelliJ에서는 다시 문제가 되었습니다.수정 방법:

  1. JDK 언인스톨:

    cd /Library/Java/JavaVirtualMachines
    sudo rm -rf jdk1.8.0_45.jdk
    

    요.jdk1.8.0_45.jdk설치되어 있는 경우 해당 폴더에 나열된 Java 버전을 제거해야 합니다.문제가 되는 파일은 그 폴더에 있으므로 삭제해야 합니다.)

  2. JDK 9 다운로드설치.

다음 번에 새 프로젝트를 만들거나 기존 프로젝트를 열 때 새 JDK 설치를 가리키도록 프로젝트 SDK를 설정해야 합니다.Java Virtual Machines 폴더에 JDK 1.7이 설치되어 있는 경우에도 이 버그가 보이거나 다시 발생할 수 있습니다(그것은 나에게 일어난 일이라고 생각합니다).

언급URL : https://stackoverflow.com/questions/43003012/class-javalaunchhelper-is-implemented-in-two-places

반응형