Mac 上 Class JavaLaunchHelper is implemented in both 报错

Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java (0x10d19c4c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x10ea194e0). One of the two will be used. Which one is undefined.

意思是这个JavaLaunchHelper类被实现了两次。无奈之下搜索了万能的Stack Overflow,找到了解决方案。
http://stackoverflow.com/questions/43003012/objc3648-class-javalaunchhelper-is-implemented-in-both
引用高票回答如下

You can find all the details here:
[IDEA-170117](https://youtrack.jetbrains.com/issue/IDEA-170117) “objc: Class JavaLaunchHelper is implemented in both …” warning in Run consoles

It’s the [old bug in Java](https://bugs.openjdk.java.net/browse/JDK-8022291) on Mac that [got triggered by the Java Agent](https://github.com/JetBrains/intellij-community/commit/4fde1be3df5f7c145f943a969eb261e32bf72ef6) being used by the IDE when starting the app. This message is harmless and is safe to ignore. Oracle developer’s comment:
The message is benign, there is no negative impact from this problem since both copies of that class are identical (compiled from the exact same source). It is purely a cosmetic issue.

The [problem is fixed](https://bugs.openjdk.java.net/browse/JDK-8022291) in Java 9 and in [Java 8 update 152](https://jdk8.java.net/download.html).
If it annoys you or affects your apps in any way, the workaround for IntelliJ IDEA is to disable idea_rt
 launcher agent by adding idea.no.launcher=true
 into idea.properties
 (Help
 | Edit Custom Properties...
).

这位外国码友清楚地解释了这个Error的原因,大概意思是说这是Mac上面Java的一个老Bug了,会在那些使用了Java Agent的IDE上运行应用时触发,但这个Error对程序是无影响的,可以无视。在Java 9和Java 1.8.152版本里已经修复了。
解决方案:
点击IJ最上面菜单的Help-Edit Custom Properties,没有这个properties文件的话,IJ会提示创建,然后在里面加上

idea.no.launcher=true
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • objc[970]: Class JavaLaunchHelper is implemented in both ...
    一笑小先生阅读 10,874评论 1 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,463评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,070评论 6 342
  • 为什么,在梦里还不肯放过我 我受够了 要是再这样 我就在梦里杀了你 顺便毁了有你的梦
    塞纳留斯阅读 825评论 0 0
  • 好久没写了,不确切地说是只写过一次。总是说要写,却总是被各种事缠着,可能是借口也可能这学期确实很充实吧。 今天是我...
    XcHeneHcX阅读 1,651评论 0 0