установка jdk / sbt на новую машину с Ubuntu

2

Я пытаюсь установить SBT на новую машину Ubuntu 16.04 на AWS. У меня никогда не было проблем с установкой (следуя инструкциям) раньше, но я сейчас.

Я получаю эту ошибку... " У вас нет установленной версии java, требуется хотя бы версия 1. 6+, у вас есть версия 1.8 "

Кажется сбивающим с толку, поскольку 1.8, похоже, удовлетворяет требованию 1. 6+.

Рекомендации

scala - https://www.scala-lang.org/documentation/getting-started-sbt-track/getting-started-with-scala-and-sbt-on-the-command-line.html

sbt - http://www.scala-sbt.org/1.0/docs/Installing-sbt-on-Linux.html

sudo apt-get update 

java -version
# The program 'java' can be found in the following packages:
#  * default-jre
#  * gcj-5-jre-headless
#  * openjdk-8-jre-headless
#  * gcj-4.8-jre-headless
#  * gcj-4.9-jre-headless
#  * openjdk-9-jre-headless
# Try: sudo apt install <selected package>

sudo apt-get install openjdk-8-jdk -y

java -version
# openjdk version "1.8.0_151"
# OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
# OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
sudo apt-get update
sudo apt-get install sbt

sbt
# /usr/share/sbt/bin/sbt-launch-lib.bash: line 207: bc: command not found

# The java installation you have is not up to date
# requires at least version 1.6+, you have
# version 1.8

# Please go to http://www.java.com/getjava/ and download
# a valid Java Runtime and install before running .
  • 2
    Я ничего не знаю о SBT, но похоже, что он жалуется на отсутствие команды bc : "bc: команда не найдена". Это может быть ошибочным предположением логики скрипта, что сбой происходит из-за версии Java.
  • 1
    спасибо @mjb2kmn mjb2kmn ... в поисках этого вместо java-версии материал появился так ... github.com/sbt/sbt-launcher-package/issues/192
Показать ещё 1 комментарий
Теги:
sbt

1 ответ

5
Лучший ответ

Глядя на источник настройки, он использует bc для выполнения арифметической проверки номера версии java и не может запустить bc.

https://github.com/sbt/sbt-launcher-package/blob/master/src/universal/bin/sbt-launch-lib.bash#L207

Вы можете установить bc с помощью apt install bc.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню