問題引出
當前我們對idea 寫Java的程序進行編譯時,會報如下的錯誤提示,原因在於 idea 檢測到了兩個位置有jdk,它不知道選哪一個,就隨便選了一個。
objc[63766]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/bin/java (0x10390d4c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x1039e94e0).
One of the two will be used. Which one is undefined.
問題解決
首先配置好環境變量
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH:
export JAVA_HOME
export CLASSPATH
export PATH
最後別忘記讓這個配置生效, 在終端執行
配置Intellij Idea
1.打開idea.properties文件
2. 在文件中添加一行
idea.no.launcher=true