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/)。
添加回答
舉報