1 回答

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
我調(diào)查了原始海報(bào)(我們?cè)谕粋€(gè)地方工作),問題是在 OpenJDK11 中,他們移動(dòng)了.so
JVM 所在的一些文件,特別libjvm.so
是 Ubuntu 包中的文件現(xiàn)在位于/usr/lib/jvm/java-1.11.0-openjdk-amd64/lib/server/
.
這意味著,即使您安裝適用于 rJava 的 Ubuntu 軟件包,apt install r-cran-rjava
當(dāng)您嘗試安裝時(shí)也會(huì)失敗library(rJava)
。
解決方案是通過添加/usr/lib/jvm/java-1.11.0-openjdk-amd64/lib/server/
以下內(nèi)容來添加$LD_LIBRARY_PATH
:
export LD_LIBRARY_PATH=/usr/lib/jvm/java-1.11.0-openjdk-amd64/lib/server:$LD_LIBRARY_PATH
到你的末尾~/.bashrc
并開始一個(gè)新的shell(或source ~/.bashrc
)。
這是我們必須為 OpenJDK 的集中安裝修復(fù)的問題,例如: https: //github.com/UCL-RITS/rcps-buildscripts/blob/master/adoptopenjdk-11.0.3_install.sh#L46
如果您想在從 Gnome 啟動(dòng)的 Rstudio 中使用此功能,則需要將該目錄添加到ldconfig
.
As root
(或 with sudo
)創(chuàng)建一個(gè)文件,/etc/ld.so.conf.d/
您應(yīng)該在其中調(diào)用帶有擴(kuò)展名的內(nèi)容.conf
,例如java.conf
包含以下行:
/usr/lib/jvm/java-1.11.0-openjdk-amd64/lib/server
然后root
運(yùn)行
ldconfig -v
這應(yīng)該將該目錄添加到通過 GNOME 搜索啟動(dòng)的可執(zhí)行文件的位置。問題的這個(gè)特定部分(GNOME 忽略 中的設(shè)置bashrc
)至少自 9.04 以來一直是 Ubuntu 中的一個(gè)問題(https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/366728/)。
添加回答
舉報(bào)