RWeka在OSX 10.10.5下抛出java.lang.UnsupportedClassVersionError

当我尝试创建分类器时,我在OS 10.5.5下使用RWeka 0.4-28收到以下错误消息:

.jnew错误(“weka / core / Attribute”,attname [i],。jcast(levels,“java / util / List”)):java.lang.UnsupportedClassVersionError:weka / core / Attribute:不支持的major.minor版本51.0

我已经检查了终端,我的Java是最新的

java version "1.8.0_92" Java(TM) SE Runtime Environment (build 1.8.0_92-b14) 

这是RWeka中的错误还是我配置的错误?

你确定你使用JDK 8运行RWeka吗? 基于UnsupportedClassVersionError ,您似乎正在使用JDK 6运行应用程序.major.minor major.minor version 51.0表示RWeka的类是使用JDK 7编译的,JDK 8应该可以正常处理(但不能由JDK 6处理)。

您能在终端中提供以下命令的输出吗? 此外,您是否可以提供有关如何启动应用程序的更多详细信息,例如使用shell脚本,Dock中的Launchpad图标等。

 $ java -version 

更新:您是否尝试更新R以使用JDK 8?

 $ sudo R CMD javareconf 

您可能必须替换/ usr / bin / java符号链接,以便它指向/ Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin / Contents / Home / bin / java:

 sudo rm /usr/bin/java sudo ln -s /Library/Internet\ PlugIns/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin