1 回答
TA贡献1765条经验 获得超5个赞
我调查了原始海报(我们在同一个地方工作),问题是在 OpenJDK11 中,他们移动了.so
JVM 所在的一些文件,特别libjvm.so
是 Ubuntu 包中的文件现在位于/usr/lib/jvm/java-1.11.0-openjdk-amd64/lib/server/
.
这意味着,即使您安装适用于 rJava 的 Ubuntu 软件包,apt install r-cran-rjava
当您尝试安装时也会失败library(rJava)
。
解决方案是通过添加/usr/lib/jvm/java-1.11.0-openjdk-amd64/lib/server/
以下内容来添加$LD_LIBRARY_PATH
:
export LD_LIBRARY_PATH=/usr/lib/jvm/java-1.11.0-openjdk-amd64/lib/server:$LD_LIBRARY_PATH
到你的末尾~/.bashrc
并开始一个新的shell(或source ~/.bashrc
)。
这是我们必须为 OpenJDK 的集中安装修复的问题,例如: https: //github.com/UCL-RITS/rcps-buildscripts/blob/master/adoptopenjdk-11.0.3_install.sh#L46
如果您想在从 Gnome 启动的 Rstudio 中使用此功能,则需要将该目录添加到ldconfig
.
As root
(或 with sudo
)创建一个文件,/etc/ld.so.conf.d/
您应该在其中调用带有扩展名的内容.conf
,例如java.conf
包含以下行:
/usr/lib/jvm/java-1.11.0-openjdk-amd64/lib/server
然后root
运行
ldconfig -v
这应该将该目录添加到通过 GNOME 搜索启动的可执行文件的位置。问题的这个特定部分(GNOME 忽略 中的设置bashrc
)至少自 9.04 以来一直是 Ubuntu 中的一个问题(https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/366728/)。
添加回答
举报