Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.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
R在使用SparkyR软件包时未检测到安装的最新Java版本(1.8)_R_Sparklyr - Fatal编程技术网

R在使用SparkyR软件包时未检测到安装的最新Java版本(1.8)

R在使用SparkyR软件包时未检测到安装的最新Java版本(1.8),r,sparklyr,R,Sparklyr,R未检测到为使用SparkyR软件包而安装的最新Java版本1.8 config <- spark_config() config$sparklyr.gateway.port = 10000 config$sparklyr.gateway.connect.timeout = 1 config$sparklyr.gateway.start.wait = 1000 library(sparklyr) library(dplyr) library(DBI) sc <- spark_c

R未检测到为使用SparkyR软件包而安装的最新Java版本1.8

config <- spark_config()
config$sparklyr.gateway.port = 10000
config$sparklyr.gateway.connect.timeout = 1  
config$sparklyr.gateway.start.wait = 1000
library(sparklyr)
library(dplyr) 
library(DBI)
sc <- spark_connect(master="yarn-client", method = c("shell"),config=config, app_name = "sparklyr",version="2.0.0", extensions = sparklyr::registered_extensions())

Error in validate_java_version(spark_home) : 
Java version1.6.0.65 detected but 1.7+ is required. Please download and 
install Java from https://www.java.com/en/
但我仍然得到了同样的错误,过时的Java版本:

Error in validate_java_version(spark_home) : 
Java version1.6.0.65 detected but 1.7+ is required. Please download and 
install Java from https://www.java.com/en/

知道如何解决这个问题吗?

我可以通过从以下网站安装最新的JAVA版本来解决这个问题:

通过在mac终端上运行以下命令,您可以进一步检查版本是否已成功更新:

java -version

现在我可以使用Sparkyr软件包了

从2019年开始,0.9.4版需要java v1.7-1.8,macOSX上安装的默认版本通常为1.6

config <- spark_config()
config$sparklyr.gateway.port = 10000
config$sparklyr.gateway.connect.timeout = 1  
config$sparklyr.gateway.start.wait = 1000
library(sparklyr)
library(dplyr) 
library(DBI)
sc <- spark_connect(master="yarn-client", method = c("shell"),config=config, app_name = "sparklyr",version="2.0.0", extensions = sparklyr::registered_extensions())

Error in validate_java_version(spark_home) : 
Java version1.6.0.65 detected but 1.7+ is required. Please download and 
install Java from https://www.java.com/en/
您可以在终端中使用

java -version
如果你得到像

java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-468-11M4833)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-468, mixed mode)
你需要更新它。如果已安装brew,只需执行以下操作:

brew tap caskroom/versions
brew cask install java8
完成此操作后,您可以使用检查本地计算机上的安装

ls -1 /Library/Java/JavaVirtualMachines/
通常,在重新启动R会话后,SparkyR应该识别正确的版本1.8。 如果情况并非如此,则可以使用以下命令在R中设置JAVA_HOME环境变量:

这对我在本地模式下使用时有效

我有另一个java版本,我该怎么做

在调用brew cask install时键入java8非常重要,否则将安装最新版本的java。我犯了这个错误,安装了openjdk版本11.0.2 2019-01-15

如果您遇到类似情况,请执行brew cask remove java卸载java并获得所需的正确版本


此信息来自一个和另一个

由于Oracle的许可要求最近发生了变化,因此需要更新brew命令。我建议$brew cask安装自制/cask版本/采用OpenJDK8。然后,从R:Sys.setenvJAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/HOME。
Sys.setenv(JAVA_HOME = "/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home")