相关疑难解决方法(0)

如何找到jni.h?

在Ubuntu 12.04中,我安装了sun/oracle的jdk7.何时locate jni.h,它会打印多个位置

/usr/lib/jvm/java-6-openjdk-amd64/include/jni.h
/usr/lib/jvm/jdk1.7.0_07/include/jni.h
...
Run Code Online (Sandbox Code Playgroud)

在JDK生成的头文件中,有include <jni.h>,并且目前它抱怨

fatal error: jni.h: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

在我看来Makefile,没有关于位置的规范jni.h.我问是否有可能配置某些系统参数以使jni.h(例如/usr/lib/jvm/jdk1.7.0_07/include/jni.h)在编译时知道路径.

java java-native-interface classpath

64
推荐指数
7
解决办法
13万
查看次数

为什么rJava不能使用OpenJDK 7在Ubuntu 14.04上运行?

嗨,我有来自cran的rJava包的问题.

我安装了

sudo apt-get install openjdk-7-jdk
sudo apt-get install r-cran-rjava
Run Code Online (Sandbox Code Playgroud)

跑了

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
Run Code Online (Sandbox Code Playgroud)

然后我尝试运行R并加载rJava并得到以下错误:

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 …
Run Code Online (Sandbox Code Playgroud)

java openjdk r rjava ubuntu-14.04

16
推荐指数
4
解决办法
2万
查看次数