【问题标题】:Using RWeka M5P in RStudio yields java.lang.NoClassDefFoundError: no/uib/cipr/matrix/Matrix在 RStudio 中使用 RWeka M5P 会产生 java.lang.NoClassDefFoundError: no/uib/cipr/matrix/Matrix
【发布时间】:2017-01-26 16:26:03
【问题描述】:

我有一个 R 脚本,它曾经在我使用 RWeka 的 M5P 算法的地方运行良好。

由于我不知道的原因,它停止正常工作,现在我得到了

Error in .jcall(o, "Ljava/lang/Class;", "getClass") : 
    java.lang.NoClassDefFoundError: no/uib/cipr/matrix/Matrix

大概这与我更新 RStudio 或 Windows 或 R 或​​某些包有关。奇怪的是,当我从简单的 R gui 运行脚本时,它运行良好。所以这似乎与 RStudio 和 rJava 有关(一个可能的问题来源指出了here)。不过,我不知道如何解决这个问题,到目前为止我读到的所有建议都涉及 MacOS 或 Linux,但我使用的是 Windows 10。我的 Java 版本是

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) Client VM (build 25.72-b15, mixed mode)

我的同事可以在 Windows 10(由于公司政策导致相同的更新)和 RStudio(相同版本:1.0.136)上运行相同的脚本而不会出现问题。她的 Java 版本是

java version "1.8.0_101",
Java(TM) SE Runtime Environment (build   1.8.0_101-b13),
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

所以这似乎是我的电脑上的一些意外配置错误,但我只是不知道去哪里找。

谁能帮帮我?

平台 x86_64-w64-mingw32 架构 x86_64
os mingw32 系统 x86_64, mingw32状态专业 3 次要 3.2
2016 年 10 月
第 31 天 svn rev 71607
语言 R 版本。字符串 R 版本 3.3.2(2016-10-31)昵称真诚的南瓜补丁

【问题讨论】:

  • 我将从正在使用的路径开始
  • Java路径相同
  • 以详细模式运行她的机器,你的也是;将消息捕获到文件并进行比较。如果相等,那么您可以考虑 jar 内容
  • 如果这行得通,请告诉我,我会将其发布为答案
  • 如何运行详细模式?

标签: java matrix rstudio rjava rweka


【解决方案1】:

在阅读RWeka Odds and Ends 后,我意识到我的WEKA_HOME 被设置为我的配置文件中的路径,并且 Weka 包管理器 (WPM) 似乎在保存必要的模块方面存在问题。解决方案是设置我的硬盘驱动器的路径并刷新缓存。

Sys.getenv("WEKA_HOME") # where does it point to? Maybe some obscure path? 
# if yes, correct the variable:
Sys.setenv(WEKA_HOME="C:\\MY\\PATH\\WEKA_WPM")
library(RWeka)
WPM("list-packages", "installed")

之后,一切恢复正常,M5P 像以前一样工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 2019-05-11
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多