首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在rJava 5(R3.3.0) RedHat 5中安装JNI软件包

无法在rJava 5(R3.3.0) RedHat 5中安装JNI软件包
EN

Stack Overflow用户
提问于 2016-06-03 12:50:51
回答 1查看 356关注 0票数 0

当我运行install.packages("rJava")时

错误:-

代码语言:javascript
复制
checking whether siglongjmp is declared... yes
checking Java support in R... present:
interpreter : '/usr/bin/java'
archiver    : '/usr/bin/jar'
compiler    : '/usr/bin/javac'
header prep.: '/usr/bin/javah'
cpp flags   : ''
java libs   : ''
configure: error: One or more Java configuration variables are not set.
Make sure R is configured with full Java support (including JDK). Run
R CMD javareconf
as root to add Java support to R.

If you don't have root privileges, run
R CMD javareconf -e
to set all Java-related variables and then install rJava.

ERROR: configuration failed for package ‘rJava’
* removing ‘/usr/lib64/R/library/rJava’

The downloaded source packages are in
        ‘/tmp/Rtmpyht6l8/downloaded_packages’
Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
Warning message:
In install.packages("rJava", "/usr/lib64/R/library", repos = "http://ftp.iitm.ac                                                                                        .in/cran/") :
  installation of package ‘rJava’ had non-zero exit status

我运行了R CMD javareconf -e

代码语言:javascript
复制
Java interpreter : /usr/bin/java
Java version     : 1.8.0_91
Java home path   : /usr/java/jdk1.8.0_91/jre

Java compiler    : /usr/bin/javac
Java headers gen.: /usr/bin/javah
Java archive tool: /usr/bin/jar

trying to compile and link a JNI program
detected JNI cpp flags    : -I$(JAVA_HOME)/../include -I$(JAVA_HOME)/../include/linux
detected JNI linker flags : -L$(JAVA_HOME)/lib/amd64/server -ljvm
gcc -m64 -std=gnu99 -I/usr/include/R -DNDEBUG -I/usr/java/jdk1.8.0_91/jre/../include -I/usr/java/jdk1.8.0_91/jre/../include/linux -I/usr/local/include    -fpic  -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fpic -fPIC   -c conftest.c -o conftest.o
gcc -m64 -std=gnu99 -shared -L/usr/lib64/R/lib -ldl -lpthread -lc -lrt -lcurl -lidn -lssh2 -lssl -lcrypto -lssl -lcrypto -ldl -lz -lgssapi -lldap -lz -lrt -o conftest.so conftest.o -L/usr/java/jdk1.8.0_91/jre/lib/amd64/server -ljvm -L/usr/lib64/R/lib -lR
/usr/bin/ld: cannot find -lcurl
collect2: ld returned 1 exit status
make: *** [conftest.so] Error 1
Unable to compile a JNI program

导出了以下Java变量:

JAVA_HOME JAVAC JAVAH JAR JAVA_LIBS JAVA_CPPFLAGS JAVA_LD_LIBRARY_PATH

还出口JAVA_HOME= jdk_path

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2016-06-03 13:09:44

在您的工作站安装最新的java版本,并在Rstudio中设置java主页,我认为它可能会工作

代码语言:javascript
复制
Sys.setenv(JAVA_HOME="C:\\Program Files\\Java\\jre7")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37614888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档