今天我在 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)。将使用两者之一。哪一个是未定义的。
您可以在此处找到所有详细信息:
这是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...
idea_rt
idea.no.launcher=true``idea.properties``Help``Edit Custom Properties...
不过,我不建议禁用 IntelliJ IDEA 启动器代理。它用于诸如正常关闭(退出按钮)、线程转储、解决命令行太长超出操作系统限制等问题的功能。仅仅为了隐藏无害的消息而失去这些功能可能不值得,但它是由你决定。