1

我最近将包 r2pmml 及其所有依赖项安装在R. 但是,当我尝试将我的 gbm 模型对象转换为 pmml 时,它会引发此错误:

r2pmml::r2pmml(model,"model.pmml")

Error in .jnew("org/jpmml/rexp/Main") : 
java.lang.UnsupportedClassVersionError: org/jpmml/rexp/Main : Unsupported major.minor version 51.0

当谈到 java 时,我是一个菜鸟,任何帮助都将不胜感激!

4

1 回答 1

1

您使用的是过时的 Java 版本,它不支持 Java 1.7 类文件- 请升级。r2pmml 的 README 文件中也说明了对 Java 1.7 的要求。

要调试您的 rJava 配置,请执行以下 R 脚本:

library("rJava")
.jinit()
props = .jcall("java/lang/System", "Ljava/util/Properties;", "getProperties")
out = .jfield("java/lang/System", "Ljava/io/PrintStream;", "out")
.jcall(props, "V", "list", out)

请注意java.home财产的价值。它必须指向最新的 Java 安装。

于 2015-11-23T23:20:19.727 回答