詳述 IntelliJ IDEA 遇到 JavaLaunchHelper 多種實現的解決方法

問題背景

在 IntelliJ IDEA 中,運行項目,報出如下問題:

objc[2150]: Class JavaLaunchHelper is implemented in both
/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/bin/java (0x1081bc4c0) and
/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x1091d44e0).
One of the two will be used. Which one is undefined.

該問題主要出現於 Mac 版本的 IntelliJ IDEA 之中,而引起該問題的原因,則是 Mac 中 JDK 的一個 BUG,它是由啓動應用程序時 IDE 使用的 Java 代理觸發的,此警告是無害的,我們可以安全地忽略,並且該問題已經在後續的 JDK 中得到了解決。

但如果我們在實際的開發中遇到了該問題,我們可以通過下面的兩種方法進行解決。

解決方法

方法一

既然該問題是由於 IDEA 啓用代理引起的,那麼我們禁止 IDEA 啓動代理,即可解決該問題。
idea-help
如上圖所示,依次點擊Help -> Edit Custom Properties,打開idea.properties配置文件。
idea-no-launcher
如上圖所示,在idea.properties配置文件添加idea.no.launcher=true語句,即可禁止 IDEA 啓用代理,該配置會在重啓 IDEA 後生效

方法二

如果我們不想爲了修復一條無害的警告消息而禁止 IDEA 啓用代理,我們可以選擇將此消息摺疊,即隱藏起來。

preferences

如上圖所示,依次點擊IntelliJ IDEA -> Preferences,進入Preferences配置頁面。
console-fold
如上圖所示,選擇Editor -> General -> Console,進行Console 配置頁面。

在此頁面,點擊標註的+按鈕,將Class JavaLaunchHelper is implemented in both這條語句配置上,點擊Apply後,即可生效。


———— ☆☆☆ —— 返回 -> 史上最簡單的 IntelliJ IDEA 教程 <- 目錄 —— ☆☆☆ ————

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章