R在使用SparkyR软件包时未检测到安装的最新Java版本(1.8)
R未检测到为使用SparkyR软件包而安装的最新Java版本1.8R在使用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
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")