我正在尝试使用连接到 rcmdr 的生物多样性 rgui 在 r studio 中运行生物多样性 r。我尝试过每个帮助论坛来寻找答案,但一无所获。我重新安装了 R、R studio,更新了所有软件包,安装了 rjava 和 javagd,但它仍然无法工作。我已经无计可施了!!!我找不到任何有关“hasjava”的信息,并且我已经更新并安装了 java。
以下是从控制台复制粘贴的内容。
Restarting R session...
> library("BiodiversityR", lib.loc="~/R/win-library/3.2")
Loading required package: tcltk
Loading required package: vegan
Loading required package: permute
Loading required package: lattice
This is vegan 2.3-0
BiodiversityR 2.5-3: use function 'BiodiversityRGUI()' to launch the BiodiversityR Graphical User Interface
> library("rJava", lib.loc="~/R/win-library/3.2")
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: fun(libname, pkgname)
error: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures.
Error: package or namespace load failed for ‘rJava’
> BiodiversityRGUI()
Sourced: BiodiversityGUI.R
Error : .onAttach failed in attachNamespace() for 'Rcmdr', details:
call: eval(expr, envir, enclos)
error: could not find function "hasJava"
Error: package or namespace load failed for 'Rcmdr'
最佳答案
此问题与 Windows 或 Java 没有直接关系。
Rcmdr 包不再使用 Java,并且在 Rcmdr 中定义并导出的函数 hasJava()
也不再存在。显然BioDiversityR使用了这个功能,需要适当更新。
您可以直接向 BioDiversityR 的维护者报告您的问题。
我希望这有帮助, 约翰
关于java - Windows 10 上的 R,rcmdr 'hasjava' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32455751/