Java 8:类JavaLaunchHelper在两者中实现

时间:2014-05-11 08:39:18

标签: java cassandra java-8

我正在尝试启动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

解决这个问题的最佳方法是什么?

5 个答案:

答案 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!