0

当我尝试创建分类器时,在 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 中的错误还是我的配置中的错误?

4

2 回答 2

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
于 2016-06-04T21:11:49.813 回答
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
于 2016-10-22T20:13:43.350 回答