Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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
maxent RJava情况1001_Java_R_Rjava_Maxent - Fatal编程技术网

maxent RJava情况1001

maxent RJava情况1001,java,r,rjava,maxent,Java,R,Rjava,Maxent,我一直在努力克服在dismo软件包中使用函数maxent时出现的一系列错误 加载所需包:rJava 找不到任何与版本“(null)”匹配的JVM。 不存在Java运行时,请尝试--请求安装。 错误:“rJava”的包或命名空间加载失败: .onLoad在“rJava”的loadNamespace()中失败,详细信息: 调用:dyn.load(文件,DLLpath=DLLpath,…) 错误:无法加载共享对象“/Library/Frameworks/R.framework/Versions/3.4

我一直在努力克服在
dismo
软件包中使用函数
maxent
时出现的一系列错误

加载所需包:rJava
找不到任何与版本“(null)”匹配的JVM。
不存在Java运行时,请尝试--请求安装。
错误:“rJava”的包或命名空间加载失败:
.onLoad在“rJava”的loadNamespace()中失败,详细信息:
调用:dyn.load(文件,DLLpath=DLLpath,…)
错误:无法加载共享对象“/Library/Frameworks/R.framework/Versions/3.4/Resources/Library/rJava/libs/rJava.so”:
dlopen(/Library/Frameworks/R.framework/Versions/3.4/Resources/Library/rJava/libs/rJava.so,6):未加载库:@rpath/libjvm.dylib
引用自:/Library/Frameworks/R.framework/Versions/3.4/Resources/Library/rJava/libs/rJava.so
原因:找不到图像
错误:无法加载包“rJava”
此外:警告信息:
正在运行的命令“/usr/libexec/java_home”的状态为1

我试过: 1-更新我的R版本 2-卸下并重新安装最新的Java版本 3-拆卸和重新安装rJava 4-安装JGR


没有人解决这个问题。有人帮忙吗

在终端控制台执行:

machine-name:~ username$ which java
/usr/bin/java
machine-:~ username$ java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
由于安装了jre,我可以进入R并运行:

> library(rJava)
> help(pac=rJava)
> res <- .jinit(classpath="myClasses.jar", parameters="-Xmx512m")
> res
[1] 0    # the sign of a successful initiation

我与JGR的合作从未取得任何成功,因此在这方面我无能为力。

我也有同样的问题。。。对我来说,这是有效的:

  • 卸载java并重新安装,但请确保安装64位版本
  • 然后,安装软件包

    安装软件包(“rJava”); 安装程序包(“dismo”)

  • 这里:你下载maxent。。。然后将“maxent.jar”文件粘贴到“dismo”包的“java”文件夹中。您必须在加载库之前执行此操作。您可以找到运行以下命令的“dismo”包目录:

    system.file(“java”,package=“dismo”)

  • 在您的系统中,打开regedit。您必须在JavaSoft文件夹中创建一个Prefs键。在我的电脑里,它就在这里:Computador\HKEY\U LOCAL\U MACHINE\SOFTWARE\JavaSoft。。。根据您的系统,它可能位于以下位置:HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\JavaSoft …因此,请看一看,并测量您自己在正确的目录中创建Pref。然后:

  • 在JavaSoft>New>Key>中单击鼠标右键,将密钥命名为Prefs。现在应该可以用了。加载库并尝试它


为了让rJava找到JAVA内容,您是否必须设置环境变量,如JAVA\u HOME、JDK\u HOME或JRE\u HOME?只是猜测;我没有用过rJava。谢谢你的努力,但还是不行。第二次我尝试安装rJava并加载它时,我返回到相同的错误,这可能与我使用MacOS Sierra有关
> sessionInfo()
R version 3.4.0 (2017-04-21)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: OS X El Capitan 10.11.6

Matrix products: default
BLAS: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRblas.0.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] parallel  stats4    grDevices utils     datasets  graphics  stats    
[8] methods   base     

other attached packages:
 [1] rJava_0.9-8         MASS_7.3-47         copula_0.999-16   
  snipped the rest of my loaded package listing