Будет ли работать Scala с JDK 1.10 - PullRequest
0 голосов
/ 23 мая 2018

На странице загрузки scala сказано, что у вас должен быть установлен JDK 1.8.О новых версиях JDK ничего не говорится.

Работает ли scala с JDK 1.10?

Ответы [ 3 ]

0 голосов
/ 24 мая 2018

Недавно на официальном веб-сайте Scala была добавлена ​​страница, в которой описана совместимость версий Scala с различными версиями JDK: https://docs.scala -lang.org / Overviews / jdk-compatibility / Overview.html

Вкратце: рекомендуется JDK 8.Тем не менее, компиляция и запуск последних версий Scala должны работать на JDK 9 и 10, но я не исключаю возможности столкновения с некоторыми угловыми случаями.

0 голосов
/ 18 октября 2018

Я столкнулся с подобной проблемой.На Ubuntu 16.04 я установил JDK 10, а затем установил scala 2.11.6.

Используя IntelliJ IDE, я смог заставить их работать вместе, однако в терминале при наборе

$ scala

я получил только

Exception in thread "main" java.lang.NoClassDefFoundError: javax/script/Compilable

.Решением было также установить JDK 8 и установить его для использования по умолчанию, то есть:

$ sudo apt-get install openjdk-8-jdk
$ sudo apt-get install openjdk-8-jre
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac

и выбрать JDK 8. После этого все в порядке:)

$ scala
Welcome to Scala version 2.11.6 (OpenJDK 64-Bit Server VM, Java 1.8.0_181).
Type in expressions to have them evaluated.
Type :help for more information.

scala>
0 голосов
/ 23 мая 2018

JDK имеет довольно хороший послужной список обратной совместимости.

К сожалению, всегда есть некоторые вещи, которые меняются.Даже от минорной версии до минорной версии вы можете найти что-то сломанное.

Я могу гарантировать, что будет что-то , которое не будет работать, но в целом большинство основных функций будет работать.Тем не менее, я бы никогда не стал доверять никаким изменениям в производстве, пока вы не проверите его полностью.

С нетерпением ждем возможности проводить такое тестирование каждые 6 месяцев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...