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

时间:2016-06-04 20:43:50

标签: java r rweka

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

  

.jnew错误(“weka / core / Attribute”,attname [i],。jcast(等级,   “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中的错误还是我配置的错误?

2 个答案:

答案 0 :(得分:2)

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

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

$ java -version

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

$ sudo R CMD javareconf

答案 1 :(得分:0)

您可能必须替换/ 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