当前位置: 首页 > 面试题库 >

JavaLaunchHelper类在两个地方实现

丁慈
2023-03-14
问题内容

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

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


问题答案:

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

  • 运行控制台中的IDEA-170117 “ objc:类JavaLaunchHelper都在…中实现”警告

这是Mac上Java中的旧错误,是由IDE在启动应用程序时使用的Java代理触发的。此消息是无害的,可以忽略。Oraclehtml" target="_blank">开发人员的评论:

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

该问题已在Java
9
和Java
8更新152中修复

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

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



 类似资料: