使用Java 8在Debian上安装Scala和SBT

Joe*_*Joe 1 installation debian scala sbt

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

尝试:dpkg -i scala-2.11.7.deb

scala依赖于java6-runtime-headless; 但是:未安装包java6-runtime-headless.

但是没关系:scala -version 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

mar*_*ira 8

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

安装Java 8

sudo add-apt-repository ppa:webupd8team/java
Run Code Online (Sandbox Code Playgroud)

编辑文件/etc/apt/sources.list.d/webupd8team-java-jessie.list,以取代jessietrusty使其将具有以下行:

deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
Run Code Online (Sandbox Code Playgroud)

然后执行:

sudo apt-get update
sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)

确认Java 8已正确安装:

java -version
Run Code Online (Sandbox Code Playgroud)

哪个输出:

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)
Run Code Online (Sandbox Code Playgroud)

安装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
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get update
sudo apt-get install scala
Run Code Online (Sandbox Code Playgroud)

然后:

scala -version
Run Code Online (Sandbox Code Playgroud)

哪个输出:

Scala code runner version 2.11.7 -- Copyright 2002-2013, LAMP/EPFL
Run Code Online (Sandbox Code Playgroud)

安装SBT:

wget -c https://bintray.com/artifact/download/sbt/debian/sbt-0.13.9.deb
sudo dpkg -i sbt-0.13.9.deb
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get update
sudo apt-get install sbt
Run Code Online (Sandbox Code Playgroud)

此时,Java 8,Scala和SBT已成功安装在我的计算机上.