小编典典

JavaLaunchHelper 类在两个地方实现

all

今天我在 macOS Sierra 上升级了我的 Intellij Idea,现在,当我在控制台中运行应用程序时,我遇到了这个错误:

objc[3648]:类 JavaLaunchHelper 在
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java
(0x10d19c4c0) 和 /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/
中实现内容/Home/jre/lib/libinstrument.dylib (0x10ea194e0)。将使用两者之一。哪一个是未定义的。


阅读 74

收藏
2022-04-19

共1个答案

小编典典

您可以在此处找到所有详细信息:

  • IDEA-170117 “objc: Class JavaLaunchHelper is implemented in both …” 运行控制台中的警告

这是Mac 上Java 中的旧错误,由 IDE
在启动应用程序时使用的 Java 代理触发。此消息是无害的,可以安全地忽略。Oracle
开发者评论:

该消息是良性的,这个问题没有负面影响,因为该类的两个副本是相同的(从完全相同的源编译)。这纯粹是一个外观问题。

问题已Java
9
Java
8 update
152
中得到修复。

如果它以任何方式惹恼您或影响您的应用程序(它不应该),IntelliJ IDEA 的解决方法是通过添加到( | )
来禁用idea_rt启动器代理。解决方法将在下次重新启动 IDE 时生效。
idea.no.launcher=true``idea.properties``Help``Edit Custom Properties...

不过,我不建议禁用 IntelliJ IDEA
启动器代理。它用于诸如正常关闭(退出按钮)、线程转储、解决命令行太长超出操作系统限制等问题的功能。仅仅为了隐藏无害的消息而失去这些功能可能不值得,但它是由你决定。

2022-04-19