Ответ 1
Я встретил ту же ошибку, когда использовал scala -library-2.11 jar. Но когда я заменил ее на scala -library-2.10 jar. Он отлично работает
У меня возникла проблема, когда я использовал sbt для запуска искрового задания, я закончил компиляцию, но когда я запускаю команду run
, я получил проблему ниже
[error] (run-main-0) java.lang.NoSuchMethodError: scala.collection.immutable.HashSet$.empty()Lscala/collection/immutable/HashSet;
java.lang.NoSuchMethodError: scala.collection.immutable.HashSet$.empty()Lscala/collection/immutable/HashSet;
at akka.actor.ActorCell$.<init>(ActorCell.scala:305)
at akka.actor.ActorCell$.<clinit>(ActorCell.scala)
at akka.actor.RootActorPath.$div(ActorPath.scala:152)
at akka.actor.LocalActorRefProvider.<init>(ActorRefProvider.scala:465)
at akka.remote.RemoteActorRefProvider.<init>(RemoteActorRefProvider.scala:124)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at akka.actor.ReflectiveDynamicAccess$$anonfun$createInstanceFor$2.apply(DynamicAccess.scala:78)
at scala.util.Try$.apply(Try.scala:191)
Кто-нибудь знает, что мне делать?
Я встретил ту же ошибку, когда использовал scala -library-2.11 jar. Но когда я заменил ее на scala -library-2.10 jar. Он отлично работает
Вероятно, это связано с использованием несовместимых версий Scala. Когда я понизился с Scala с 2.11 до 2.10, я забыл изменить одну версию пакета (поэтому один пакет использовал 2.11, остальные 2.10), что привело к той же ошибке.
Примечание. У меня была эта проблема при использовании IntelliJ.
Я использовал эти версии, и теперь все работает.
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.11.6</version>
</dependency>
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor_2.11</artifactId>
<version>2.3.11</version>
</dependency>
Если вы получаете ошибку и здесь, потому что вы не можете запускать ноутбуки Юпитера с помощью Spark 2.1 и Scala 2.11 ниже, так это то, как я смог заставить его работать. Предполагается, что вы установили Jupiter и поддерживаете
Pre-req - Убедитесь, что Docker работает еще раз. Удостоверьтесь, что gpg установлен еще. Ошибка выполнения.
Шаги сборки -
export SPARK_HOME=/Users/<path>/spark-2.1.0-hadoop2.7/
git clone https://github.com/apache/incubator-toree.git
cd incubator-toree
make clean release APACHE_SPARK_VERSION=2.1.0
pip install --upgrade ./dist/toree-pip/toree-0.2.0.dev1.tar.gz
pip freeze |grep toree
jupyter toree install --spark_home=$SPARK_HOME
=============================================== =========================
Запустить ноутбук - SPARK_OPTS = '- master = local [4]' jupyter notebook
Проверьте, соответствует ли используемая вами версия scala прекомпилированной искровой версии.
Проблема может быть воспроизведена с версией 2.11.8
.
К моменту не требуется понижение.
Просто обновите версию scala-library
до версии 2.12.0.
У меня точно такая же проблема, и я получил это исправление, понизив scala с 2.11.8 до 2.10.6.
У меня такая же проблема, но где я могу изменить версию scala -library?
Установка (на Ubuntu 16.04):
sudo apt-get install oracle-java8-installer
wget http://d3kbcqa49mib13.cloudfront.net/spark-2.0.2-bin-hadoop2.7.tgz && tar xvf spark-2.0.2-bin-hadoop2.7.tgz
pip install toree && jupyter toree install
Поэтому, когда я начинаю с ноутбука, он говорит мне, что я использую другую версию scala. Но я ничего не установил. снимок экрана + scala версия
В папке с моими икрыми находится файл scala-library-2.11.8.jar
. Но как сказать torree использовать этот (или другой) файл для scala.