Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.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
加载库故障RJava_Java_R_Rjava - Fatal编程技术网

加载库故障RJava

加载库故障RJava,java,r,rjava,Java,R,Rjava,我一直在尝试加载qdap包,在这里搜索,并排除无法找到Java的故障。卸载并下载Java-假设我已经完成了正确的64位版本,就像我通过检查RStudio 64一样 > R.Version() $platform [1] "x86_64-w64-mingw32" 我正在使用“R版本3.4.3(2017-11-30)”和Windows 10 遵循建议并设置以下内容 Sys.setenv(JAVA_HOME='C:\\Program Files(x86)\\Java\\jre1.8.0_181

我一直在尝试加载qdap包,在这里搜索,并排除无法找到Java的故障。卸载并下载Java-假设我已经完成了正确的64位版本,就像我通过检查RStudio 64一样

> R.Version()
$platform
[1] "x86_64-w64-mingw32"
我正在使用“R版本3.4.3(2017-11-30)”和Windows 10

遵循建议并设置以下内容

Sys.setenv(JAVA_HOME='C:\\Program Files(x86)\\Java\\jre1.8.0_181')
运行这个

find.java <- function() {
  for (root in c("HLM", "HCU")) for (key in c("Software\\JavaSoft\\Java 
Runtime Environment", 
                                              "Software\\JavaSoft\\Java 
Development Kit")) {
    hive <- try(utils::readRegistry(key, root, 2), 
                silent = TRUE)
    if (!inherits(hive, "try-error")) 
      return(hive)
  }
  hive
   }
假设这意味着现在可以找到Java。也做了这个检查

> system("java -version")
   java version "1.8.0_181"
   Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
   Java HotSpot(TM) Client VM (build 25.181-b13, mixed mode, sharing)
所以再次尝试加载rJava

> library(rJava)
Error: package or namespace load failed for ‘rJava’:
 .onLoad failed in loadNamespace() for 'rJava', details:
  call: inDL(x, as.logical(local), as.logical(now), ...)
  error: unable to load shared object 
'C:/Users/grant/OneDrive/Documents/R/win-library/3.4/rJava/libs/x64/rJava.dll':
  LoadLibrary failure:  The specified module could not be found.
   In addition: Warning message:package ‘rJava’ was built under R version 3.4.4 
我已经尝试遵循中给出的建议,如上所示,我知道我有Java和Java运行时环境,并且已经遵循了一些建议的修复。我还没有做路径修复,因为我不确定我的路径到底是什么,是否错误,以及如何更改路径或将服务器置于路径中。我已经知道了,但不知道如何破译它

> Sys.getenv("Path")[1] "C:\\Rtools\\bin;C:\\Program Files\\R\\R-3.4.3\\bin\\x64;C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;C:\\Program Files (x86)\\Intel\\iCLS Client\\;C:\\Program Files\\Intel\\iCLS Client\\;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\DAL;C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\DAL;C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\IPT;C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\IPT;C:\\WINDOWS\\System32\\OpenSSH\\;C:\\Program Files\\Intel\\WiFi\\bin\\;C:\\Program Files\\Common Files\\Intel\\WirelessCommon\\;C:\\Users\\grant\\AppData\\Local\\Microsoft\\WindowsApps;"
我也试过下载和使用Dependency Walker,但不明白


我的假设有错误吗?我的路径有问题吗?如果有,路径是如何改变的?或者还有什么我可以尝试的吗?

您是否在命令行中运行了
R CMD javareconf
?我从来没有费心去看它到底改变了什么,所以我不确定它是否能解决这个特定的问题,但它确实解决了很多Java问题。首先检查一下您的Java版本是64位,现在我认为放错的路径不是
程序文件(x86)
,而是
Sys.setenv(Java\u HOME='C:\\Program Files\\Java\\jre1.8.0\u 181'))
不确定命令行上运行的是什么-我将该行剪切并粘贴到RStudio中,然后运行它,并收到错误:在“R CMD”中出现意外符号,我在谷歌上搜索了该符号,并试图将其放入命令提示符窗口,但该窗口似乎不正确。我相当肯定我的java版本是64,正如我所下载的消息所示。更改路径没有帮助,我发布的是保存Java的路径的名称-这不是使用Sys.setenv时要键入的吗?
> Sys.getenv("Path")[1] "C:\\Rtools\\bin;C:\\Program Files\\R\\R-3.4.3\\bin\\x64;C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;C:\\Program Files (x86)\\Intel\\iCLS Client\\;C:\\Program Files\\Intel\\iCLS Client\\;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\DAL;C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\DAL;C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\IPT;C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\IPT;C:\\WINDOWS\\System32\\OpenSSH\\;C:\\Program Files\\Intel\\WiFi\\bin\\;C:\\Program Files\\Common Files\\Intel\\WirelessCommon\\;C:\\Users\\grant\\AppData\\Local\\Microsoft\\WindowsApps;"