【问题标题】:Scala and SBT install on Debian with Java 8使用 Java 8 在 Debian 上安装 Scala 和 SBT
【发布时间】:2016-06-07 15:04:12
【问题描述】:

我在 Debian 上有 java 8 服务器运行时。

试过了: dpkg -i scala-2.11.7.deb

scala 依赖于 java6-runtime-headless;然而: 包 java6-runtime-headless 没有安装。

但是没关系: scala 版本 Scala 代码运行器版本 2.11.7 -- 版权所有 2002-2013,LAMP/EPFL

现在从 bintray repo 安装 SBT:

我的 Java 8 已停用,安装 open openjdk-7-* ...

必须“apt-get purge openjdk-7-*”(错误的方式)

编辑:问题更正: update-alternatives --config java

【问题讨论】:

  • 编辑:scala install 对 java 6 留下了未满足的依赖关系 ... apt-get -f install ... 再次安装 opend-jdk 7 ... 太棒了!

标签: scala installation sbt debian


【解决方案1】:

这是我用来安装在使用 Vagrant 创建的干净 Debian Jessie 实例中的命令列表:

安装 Java 8

sudo add-apt-repository ppa:webupd8team/java

编辑文件/etc/apt/sources.list.d/webupd8team-java-jessie.list 以将jessie 替换为trusty,使其具有以下行:

deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main

然后执行:

sudo apt-get update
sudo apt-get install oracle-java8-installer

确认 Java 8 已正确安装:

java -version

哪些输出:

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

安装 Scala 2.11.7:

wget -c www.scala-lang.org/files/archive/scala-2.11.7.deb
sudo dpkg -i scala-2.11.7.deb

这对我来说很好,为了确认我使用的是最新版本,我已经执行了:

sudo apt-get update
sudo apt-get install scala

然后:

scala -version

哪些输出:

Scala code runner version 2.11.7 -- Copyright 2002-2013, LAMP/EPFL

安装 SBT:

wget -c https://bintray.com/artifact/download/sbt/debian/sbt-0.13.9.deb
sudo dpkg -i sbt-0.13.9.deb

一切都按预期工作,然后我执行了以下命令以确保我使用的是最新版本的 SBT:

sudo apt-get update
sudo apt-get install sbt

至此,Java 8、Scala 和 SBT 已成功安装在我的机器上。

【讨论】:

  • 你不需要安装 scala,你可以使用 sbt 来拉取你项目指定的 scala 版本。
  • @Reactormonk 我知道。我正在努力做他想做的事。
  • 这在 2019 年 10 月 28 日不起作用。添加 PPA 会产生:„[...]Oracle Java 下载现在需要登录到 Oracle 帐户才能下载 Java 更新,例如最新的 Oracle Java 8u211 / Java SE 8u212。因此,我无法使用最新的 Java 更新 PPA(并且旧链接已被 Oracle 破坏)。此 PPA 已终止(除非我找到解决此限制的方法)。“
  • 这个答案的另一个问题是,截至 2021 年 8 月,bintray.com 不再提供包。
  • 答案一直有效,直到 wget -c https://bintray.com/artifact/download/sbt/debian/sbt-0.13.9.deb 不再执行任何操作:HTTP request sent, awaiting response... 403 Forbidden
猜你喜欢
  • 1970-01-01
  • 2016-05-09
  • 2016-04-05
  • 1970-01-01
  • 1970-01-01
  • 2018-06-29
  • 2023-03-21
  • 1970-01-01
  • 2016-06-02
相关资源
最近更新 更多