问题描述
objc[16231]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/java (0x10535c4c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x1053dc4e0). One of the two will be used. Which one is undefined.
Root cause
When starting a java application, IDEA finds two classpaths in current lcoal environment, as a result, it selects one of them and raise a waring saying above info.
解决方法
idea -》 help -》Edit Custom Protrities
在新建的文件里面写入:
# custom IntelliJ IDEA properties
idea_rt
idea.no.launcher=true
重新启动后就没有了。
后续
如果不行,请确保你的JDK环境配置正确
zozo@B-42WUMD6M-2307 goc-project % cat ~/.bash_profile
export M3_HOME=/Users/liuzozo/work/apache-maven-3.6.1
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_

在MAC上使用IDEA运行Java应用时出现警告,指出Class JavaLaunchHelper在两个路径中都有实现:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/java和/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/libinstrument.dylib。警告表示IDEA会使用其中一个,但未明确指出是哪个。该问题的根源是系统存在两个类路径。解决方法是在IDEA的自定义属性设置中添加一行配置,重启IDEA后警告消失。如果问题仍未解决,需检查JDK环境配置是否正确。
最低0.47元/天 解锁文章
774

被折叠的 条评论
为什么被折叠?



