【发布时间】:2013-06-10 08:06:26
【问题描述】:
在 Debian 64 位机器上更新到 R 3.0.1 后,不想安装 rJava 包。
配置失败,所以 sudo R CMD javareconf [这在另一台 debian 机器上工作]。但是它在这里不起作用,其他人有这个问题吗? [见下面的终端输出]
henk@crunchbang:~$ sudo R CMD javareconf
Java interpreter : /usr/bin/java
Java version : 1.6.0_18
Java home path : /usr/lib/jvm/java-6-openjdk/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 progam
detected JNI cpp flags :
detected JNI linker flags : -L$(JAVA_HOME)/lib/amd64/server -ljvm
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -O3 -pipe -g -c conftest.c -o conftest.o
conftest.c:1:17: error: jni.h: No such file or directory
conftest.c: In function ‘main’:
conftest.c:4: warning: implicit declaration of function ‘JNI_CreateJavaVM’
make: *** [conftest.o] Error 1
Unable to compile a JNI program
Java library path:
JNI cpp flags :
JNI linker flags :
Updating Java configuration in /usr/lib64/R
Done.
# check java
henk@crunchbang:~$ java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze2)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
java环境:
henk@crunchbang:~$ aptitude search "?provides(java-runtime)"
i A default-jre - Standard Java or Java compatible Runtime
i A default-jre-headless - Standard Java or Java compatible Runtime (headle
p gcj-4.4-jre - Java runtime environment using GIJ/classpath
p gcj-4.4-jre-headless - Java runtime environment using GIJ/classpath (he
p gcj-jre - Java runtime environment using GIJ/classpath
p gcj-jre-headless - Java runtime environment using GIJ/classpath (he
i A openjdk-6-jre - OpenJDK Java runtime, using Hotspot JIT
i A openjdk-6-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headles
i sun-java6-jre - Sun Java(TM) Runtime Environment (JRE) 6 (archit
【问题讨论】:
-
这个问题看起来几乎一样,也许更新到 openjdk-7-* 也可以解决您的问题。看看这里:stackoverflow.com/questions/16438073/…
-
嗨丹尼尔,我已经尝试过这个选项,但它会导致同样的错误。以某种方式更新到 openjdk 不起作用 [sudo apt-get install openjdk-7-jre]:'不可用,但由另一个包引用'。
-
jni.h: No such file or directory不好看;确保您确实安装了完整的 SDK。也可以考虑sudo apt-get install r-cran-rjava,因为我们为您提供了一个预构建的包。 -
Dirk,我已经运行了 sudo apt-get install r-cran-rjava,但还没有启动。 aalso 运行了突触,但没有看到我可以安装的任何其他内容。之前没问题——会不会是openjdk和sun-java的冲突?