java - Windows 10 上的 R,rcmdr 'hasjava' 错误

标签 java r

我正在尝试使用连接到 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/

相关文章:

与equals方法相关的Java代码

java - 通过 Stream API 迭代并减少 Java 映射的值

java - 更改小数点分隔符

r - 计算大圆距离矩阵

r - 子集仅返回多行组的完整案例

java - jackson :拆分一个 json 并填充已知和未知的属性

java - 在两个不同的 jsp 页面中引用的变量

r - 消除垂直线ggplot

r - 对具有差异的 IF 多个标准求和 - R

r - 根据名称有条件地乘以值