【发布时间】: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