在RStudio中使用RWeka M5P会产生java.lang.NoClassDefFoundError:no/uib/cipr/matrix/matrix

在RStudio中使用RWeka M5P会产生java.lang.NoClassDefFoundError:no/uib/cipr/matrix/matrix,java,matrix,rstudio,rjava,rweka,Java,Matrix,Rstudio,Rjava,Rweka,我有一个R脚本,在使用RWeka的M5P算法时,它可以正常工作 由于我不知道的原因,它停止正常工作,现在我得到了 Error in .jcall(o, "Ljava/lang/Class;", "getClass") : java.lang.NoClassDefFoundError: no/uib/cipr/matrix/Matrix 这大概与我更新RStudio、Windows或R或某些软件包有关。奇怪的是,当我从简单的R gui运行脚本时,它工作得很好。因此,这似乎与RStudi

我有一个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有关(一个可能的问题来源指出)。不过,我不知道如何解决这个问题,到目前为止我读到的所有建议都与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版次71607
语言R版本。字符串R版本 3.3.2(2016-10-31)昵称真诚南瓜补丁

阅读后,我意识到我的
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
像以前一样工作。

我会从正在使用的路径开始。路径是相同的,在详细模式下运行她的机器,你的也一样;将消息捕获到文件中,并进行比较。如果这是相等的,那么你可以考虑JAR CaltTrsif这工作,让我知道,我会把它作为一个回答我如何运行冗长模式?