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

RWeka throws java.lang.UnsupportedClassVersionError under OSX 10.10.5

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

Error in .jnew("weka/core/Attribute", attname[i], .jcast(levels, "java/util/List")) : java.lang.UnsupportedClassVersionError: weka/core/Attribute : Unsupported major.minor version 51.0

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

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

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

您确定您是 运行 RWeka 使用 JDK 8 吗?基于 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

您可能需要替换 /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