Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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
&引用;“无Java运行时”;使用Oracle';s 1.8.0 JVM_Java_Macos_Oracle_Jvm - Fatal编程技术网

&引用;“无Java运行时”;使用Oracle';s 1.8.0 JVM

&引用;“无Java运行时”;使用Oracle';s 1.8.0 JVM,java,macos,oracle,jvm,Java,Macos,Oracle,Jvm,我试过3款不同的Mac电脑,分别运行OS X 10.10、R 3.1.2、Java 1.8.0_25和rJava 0.9-7。在这三种情况下,rJava都是从源代码处安装的,没有错误,但在运行.jinit()之后,无法检测Java并提示从apple安装Java 6 Netlogo 5.1.0也出现了类似的情况: 我花了好几个小时在网上搜索,但还没有找到解决方案,并且尝试了各种方法,比如手动设置JAVA_HOME和LD_LIBRARY_PATH,但都无济于事 R CMD javareconf J

我试过3款不同的Mac电脑,分别运行OS X 10.10、R 3.1.2、Java 1.8.0_25和rJava 0.9-7。在这三种情况下,rJava都是从源代码处安装的,没有错误,但在运行.jinit()之后,无法检测Java并提示从apple安装Java 6

Netlogo 5.1.0也出现了类似的情况:

我花了好几个小时在网上搜索,但还没有找到解决方案,并且尝试了各种方法,比如手动设置JAVA_HOME和LD_LIBRARY_PATH,但都无济于事

R CMD javareconf
Java interpreter : /usr/bin/java
Java version : 1.8.0_25
Java home path : /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre
Java compiler : /usr/bin/javac
Java headers gen.: /usr/bin/javah
Java archive tool: /usr/bin/jar
...
~ % echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre
~ % echo $LD_LIBRARY_PATH
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/server

~ % R CMD INSTALL rJava_0.9-7.tar.gz
~ % R

library('rJava')
.jinit()
No Java runtime present, requesting install.
我怀疑这与Oracle有关,因为rJava加载了正确的JVM,但Oracle的代码试图退回到Apple Java或类似的版本


有什么想法吗?

这些应用程序依赖于苹果的旧JVM和支持,约塞米蒂已经提供了这些支持。Sun的JDK和JRE不包含相同的“桥接”代码来运行这些应用程序,因此OSX仍然要求您安装苹果提供的旧JRE,以便它们可以运行


在这些应用程序不再依赖苹果的JRE之前,除了安装传统的Java支持之外,你别无选择。

通过sdza的链接,我找到了解决方案。你需要安装苹果的Java,这样你就可以使用Oracle的Java了。只要安装这个:它就会神奇地开始工作。

谢谢您的回复。我想我必须使用Windows。你不必,只要安装苹果的Java就行了:我想使用NetLogo和RNetLogo。最后一个仅支持Java7或更高版本。显然,目前还没有办法在约塞米蒂做到这一点。我在Windows上没有任何问题。