Xin chào, tôi đang gặp sự cố với gói rJava từ cran.Tại sao rJava không hoạt động trên Ubuntu 14.04 bằng OpenJDK 7?
Tôi đã cài đặt
sudo apt-get install openjdk-7-jdk
sudo apt-get install r-cran-rjava
và chạy
sudo R CMD javareconf
# Java interpreter : /usr/bin/java
# Java version : 1.7.0_55
# Java home path : /usr/lib/jvm/java-7-openjdk-amd64/jre
# Java compiler : /usr/bin/javac
# Java headers gen.: /usr/bin/javah
# Java archive tool: /usr/bin/jar
sau đó tôi cố gắng chạy R và tải rJava và nhận được lỗi sau:
R
> library(rJava)
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/usr/lib/R/site-library/rJava/libs/rJava.so':
libjvm.so: cannot open shared object file: No such file or directory
Error: package or namespace load failed for ‘rJava’
Tôi đang trên Ubuntu 14.04 64 bit và sáng sử dụng phiên bản R 3.1.0 (2014-04-10) - "Spring Dance"
CẬP NHẬT: Trên thực tế điều này không phải là cụ thể cho OpenJDK, tôi chỉ thử oracle java 8 và có kết quả tương tự. Ngoài ra tôi tìm thấy workaround này here mà tôi miễn cưỡng sử dụng vì nó thực sự là một workaround và không thực sự giải thích lý do tại sao nó cần thiết. Hệ thống gói nên xử lý điều này theo ý kiến của tôi. Có vẻ như libjvm.so là vấn đề và tôi có nó nằm ở đây
/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/jamvm/libjvm.so
/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server/libjvm.so
/usr/lib/jvm/java-7-oracle/jre/lib/amd64/server/libjvm.so
và vì một lý do rJava thất bại trong việc tìm thấy chúng mặc dù cập nhật với sudo R CMD javareconf.
CẬP NHẬT 2: Cốt truyện dày lên: Nếu tôi chạy R làm sudo nó hoạt động.
Cảm ơn các con trỏ.
Trả lời có thể được tìm thấy ở đây - http://stackoverflow.com/a/25932828/3939832 –