【问题标题】:Spark installation error => Failed to initialize compiler: object java.lang.Object in compiler mirror not foundSpark安装错误=>无法初始化编译器:找不到编译器镜像中的对象java.lang.Object
【发布时间】:2020-04-14 07:59:42
【问题描述】:

我已经安装了 Java-11-openjdk-amd64 并在 usr/lib/jvm/Java-11-openjdk-amd64/bin/java 和 Scala 2.11.12 和 spark 2.2.0 和 hadoop 2.7 中自动运行它在我的桌面上,在 Windows 10 上运行 linux mint VM 19.2。打开 spark-shell 时出错:

Failed to initialize compiler: object java.lang.Object in compiler mirror not found. 

我还在主目录的.bashrc文件中定义了如下变量:

export JAVA_HOME=/usr/lib/jvm/Java-11-openjdk-amd64
export SCALA_HOME=/usr/local/src/scala/scala-2.11.12
export SPARK_HOME=/usr/lib/spark/spark-2.2.0-bin-hadoop2.7
export PATH=$SCALA_HOME/bin:$JAVA_HOME/bin:$SPARK_HOME/bin:$PATH

我该如何解决这个问题?我是否必须将其更改为 java 8 才能运行 spark?我正在尝试使用 update-alternatives --config java 在 java-8-openjdk-amd64 上运行它,但我无法更改所选的 java,因为它给了我另一个错误:permission denied.

由于无法手动操作,如何使用命令行将我的 java 8 移动到另一个文件夹?我是 Linux 和 Spark 的新手..

【问题讨论】:

  • 是的,你最好使用Java8。你能粘贴更多的权限被拒绝错误日志吗?
  • 这是权限被拒绝错误:mint@mint:~$ update-alternatives --config java 替代 java 有 2 种选择(提供 /usr/bin/java)。 update-alternatives: 使用 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 在手动模式下提供 /usr/bin/java (java) update-alternatives: error: error creating symbolic link ' /etc/alternatives/java.dpkg-tmp':权限被拒绝

标签: java scala apache-spark hadoop


【解决方案1】:

您应该使用Java 8,因为 Spark 严重依赖于 Java 8 的某些功能,这些功能要么在 privatedeprecated 中创建,要么在 Java 9 and above 中删除。

复制:https://www.webservertalk.com/copy-directory-folder-linux-cmd

【讨论】:

  • 我尝试了以下命令,但以错误权限被拒绝而结束:mint@mint:~$ cp -R /usr/lib/jvm /opt/ 错误是:cp:无法创建目录'/ opt/jvm': 权限被拒绝
猜你喜欢
  • 2016-11-30
  • 2018-03-09
  • 2017-02-09
  • 1970-01-01
  • 2015-03-12
  • 2011-09-02
  • 1970-01-01
相关资源
最近更新 更多