클래스 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 설정을 사용하여 이 윙윙거리는 메시지를 콘솔에서 접는 것입니다.
- "Preferences" - "Editor" - "General" - "Console" - "Fold console lines with contains"
물론 Find Action을 사용할 수 있습니다.】(cmd+shift+A
mac) 및 을 입력합니다.Fold console lines that contain
보다 효율적으로 항행할 수 있도록. - 더하다
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을 사용하고 있는데 같은 문제가 생겼습니다.내가 문제를 해결한 것은 단순했다.
- 인텔리J에서 프로젝트를 종료하다
- 파일 -> 기존 리소스에서 새 프로젝트 ->
- 외부 모델에서 가져오기 사용(있는 경우)
- 프로젝트를 다시 엽니다.
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에서는 다시 문제가 되었습니다.수정 방법:
JDK 언인스톨:
cd /Library/Java/JavaVirtualMachines sudo rm -rf jdk1.8.0_45.jdk
요.
jdk1.8.0_45.jdk
설치되어 있는 경우 해당 폴더에 나열된 Java 버전을 제거해야 합니다.문제가 되는 파일은 그 폴더에 있으므로 삭제해야 합니다.)- JDK 9 다운로드 및 설치.
다음 번에 새 프로젝트를 만들거나 기존 프로젝트를 열 때 새 JDK 설치를 가리키도록 프로젝트 SDK를 설정해야 합니다.Java Virtual Machines 폴더에 JDK 1.7이 설치되어 있는 경우에도 이 버그가 보이거나 다시 발생할 수 있습니다(그것은 나에게 일어난 일이라고 생각합니다).
언급URL : https://stackoverflow.com/questions/43003012/class-javalaunchhelper-is-implemented-in-two-places
'programing' 카테고리의 다른 글
VueJS/Vuex에서 이름 지정 getter를 호출할 수 없는 이유는 무엇입니까? (0) | 2022.08.17 |
---|---|
C에서의 비트필드 조작 (0) | 2022.08.17 |
Vue 2 - 클릭 이벤트 또는 입력 이벤트에서 실행되었을 때 $emit에서 다른 동작 (0) | 2022.08.17 |
vuex 로그에서 다음 상태와 이전 상태를 숨기는 방법 (0) | 2022.08.17 |
vuex에 저장된 json 데이터 추가 및 읽기 (0) | 2022.08.17 |