Class JavaLaunchHelper is implemented in both ..One of the two will be used. Which one is undefined.

在Mac版IntelliJ IDEA中,遇到一个关于JavaLaunchHelper的错误提示,这通常是由于JDK的一个已知BUG导致。错误显示在两个地方实现了该类,但不会对程序运行造成实质性影响。此问题在JDK 1.8.0_152及以上版本已被修复。解决方法包括在IDEA配置中添加'idea.no.launcher=true'禁用启动代理,或者直接升级JDK到1.8.0_152+。
摘要由CSDN通过智能技术生成
最近用IDEA运行项目的时候 遇到过两次这个错:
objc[99514]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/java (0x10af364c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x10bf614e0). One of the two will be used. Which one is undefined.

org.junit.ComparisonFailure: 
<Click to see difference>

在这里插入图片描述

根本原因

该问题主要出现于 Mac 版本的 IntelliJ IDEA 之中,而引起该问题的原因,则是 Mac 中 JDK 的一个 BUG,如果你是jdk1.8.0_152之前的版本。它是由启动应用程序时 IDE 使用的 Java 代理触发的,此警告是无害的,我们可以安全地忽略,并且该问题已经在后续的 JDK 中得到了解决。(我当时是遇到了别的问题,所以降低了JDK版本)

解决方式

既然该问题是由于 IDEA 启用代理引起的,那么我们禁止 IDEA 启动代理,即可解决该问题。

在这里插入图片描述

在这里插入图片描述
如上所示,添加这句话即可 idea.no.launcher=true,重启IDEA后生效

当然还可以升级JDK 到1.8.0_152+
参考

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alex_ChuTT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值