Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ubuntu 14.04上运行rJava的问题_Java_R_Ubuntu_Openstreetmap_Rjava - Fatal编程技术网

在Ubuntu 14.04上运行rJava的问题

在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

在我最近未能升级到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 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