我正在尝试启动Cassandra,我遇到了一个问题,JavaLaunchHelper位于两个地方。我正在运行Java 8.这是确切的错误:
objc[413]: Class JavaLaunchHelper is implemented in both
/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/java and
/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/libinstrument.dylib.
One of the two will be used. Which one is undefined.
为Java 7找到了类似的问题:
Class JavaLaunchHelper is implemented in both. One of the two will be used. Which one is undefined
解决这个问题的最佳方法是什么?
答案 0 :(得分:15)
这是JDK中的一个错误,但仍未修复(截至8u25)。查看更多信息here。
答案 1 :(得分:1)
不应该是一个问题,只是一个恼人的消息。但是Cassandra还没有针对java 8进行验证,所以你可能会看到一些奇怪的东西。
答案 2 :(得分:1)
您必须转到首选项/构建,执行,部署/调试器并禁用选项:"强制经典VM用于JDK 1.3.x及更早版本"这对我有用
答案 3 :(得分:0)
将行放到文件〜/ .bashrc(或/和〜/ .zshrc)并保存
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
然后重启(注销/登录)终端(IDE)
答案 4 :(得分:0)
解决此问题的两个步骤:
1.导航至/Library/Internet Plug-Ins
并删除JavaAppletPlugin.plugin
目录。
2.导航至/Library/PreferencePanes
并移除JavaControlPanel.prefpane
。
基本上,做一件事:卸载jre!