在Ubuntu 14.04上运行rJava的问题
在我最近未能升级到Ubuntu14.10之后,安装程序将我的系统恢复到了标准的14.04配置(这在某种程度上就是它所说的)。现在我在R中使用rJava和OpenStreetMap包时遇到了一些问题。在Ubuntu 14.04上运行rJava的问题,java,r,ubuntu,openstreetmap,rjava,Java,R,Ubuntu,Openstreetmap,Rjava,在我最近未能升级到Ubuntu14.10之后,安装程序将我的系统恢复到了标准的14.04配置(这在某种程度上就是它所说的)。现在我在R中使用rJava和OpenStreetMap包时遇到了一些问题。 sudo update alternations--config java的输出 是 然后我运行:sudo R CMD javareconf: /usr/lib/R/etc/ldpaths: line 1: :/usr/lib/jvm/java-7-openjdk-amd64/jre: No suc
sudo update alternations--config java的输出
是
然后我运行:sudo R CMD javareconf
:
/usr/lib/R/etc/ldpaths: line 1: :/usr/lib/jvm/java-7-openjdk-amd64/jre: No such file or directory
/usr/lib/R/etc/ldpaths: line 1: :/usr/lib/jvm/java-7-openjdk-amd64/jre: No such file or directory
Java interpreter : /usr/bin/java
Java version : 1.7.0_75
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
trying to compile and link a JNI progam
detected JNI cpp flags : -I$(JAVA_HOME)/../include
detected JNI linker flags : -L$(JAVA_HOME)/lib/amd64/server -ljvm
/usr/lib/R/etc/ldpaths: line 1: :/usr/lib/jvm/java-7-openjdk-amd64/jre: No such file or directory
/usr/lib/R/etc/ldpaths: line 1: :/usr/lib/jvm/java-7-openjdk-amd64/jre: No such file or directory
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/lib/jvm/java-7-openjdk-amd64/jre/../include -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c conftest.c -o conftest.o
gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o conftest.so conftest.o -L/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server -ljvm -L/usr/lib/R/lib -lR
JAVA_HOME : /usr/lib/jvm/java-7-openjdk-amd64/jre
Java library path: $(JAVA_HOME)/lib/amd64/server
JNI cpp flags : -I$(JAVA_HOME)/../include
JNI linker flags : -L$(JAVA_HOME)/lib/amd64/server -ljvm
Updating Java configuration in /usr/lib/R
Done.
但是,如果我开始在R中工作,我会得到以下信息:
/usr/lib/R/etc/ldpaths: line 1: :/usr/lib/jvm/java-7-openjdk-amd64/jre: No such file or directory
OpenStreetMap引发以下错误:
java.lang.NullPointerException
at edu.cens.spatial.RTileController.getTileValues(RTileController.java:117)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at RJavaTools.invokeMethod(RJavaTools.java:386)
Error in osmtile(x, y, zoom, type) : could not obtain tile: 39746 1 2
我能做什么?我使用的脚本很长一段时间都没有改变,以前工作得很好(我不确定升级失败是否与错误有关)您应该尝试修复您的系统,以便不再丢失/usr/lib/jvm/java-7-openjdk-amd64/jre
。检查是否安装了包openjdk-7-jre
。其他java程序是否正常工作?已安装openjdk-7-jre,并且是最新版本/usr/lib/jvm/java-7-openjdk-amd64/jre存在,我可以查看其中的文件
java.lang.NullPointerException
at edu.cens.spatial.RTileController.getTileValues(RTileController.java:117)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at RJavaTools.invokeMethod(RJavaTools.java:386)
Error in osmtile(x, y, zoom, type) : could not obtain tile: 39746 1 2