带有.deb和rpm的Scala-2.12.2的Java8-runtime-headless依赖

时间:2017-05-16 05:43:26

标签: scala

我正在尝试使用.deb在Linux上的Ubuntu16.04和Ubuntu16.10上安装Scala-2.12.2。在安装.deb时,我收到的错误是“scala依赖于java8-runtime-headless;但是:没有安装包java8-runtime-headless。”

当我尝试使用scala rpm在Red Hat Enterprise Linux(RHEL)上插入Scala-2.12.2时,不需要此依赖项。任何想法为什么.deb和rpm格式存在依赖性差异

我正在使用IBM java版“1.8.0”Java(TM)SE运行时环境(构建pxa6480sr4fp5-20170421_01(SR4 FP5))进行构建。

3 个答案:

答案 0 :(得分:2)

解决方案是下载open-jdk-8,因为错误消息要求。在Ubuntu 16.04中,它已在Universe存储库中可用。确保在/etc/apt/source.list文件中包含它。

然后,发出通常的命令

apt-get update
apt-get install openjdk-8-jdk

这些行将安装完整的open-jdk-8,而不仅仅是无头版本,用于display device, keyboard, or mouse is lacking

的应用程序。 祝你好运!

答案 1 :(得分:0)

我在Ubuntu上有相同的错误消息,但是我安装了Java 8(手动安装了最新的Oracle版本)。安装后它的工作原理。 Java在类路径上(我手动链接/ usr / bin / java到我的安装)

我希望你也一样。

这是我的行动日志:

$ scala
The program 'scala' is currently not installed. You can install it by typing:
sudo apt-get install scala

$ wget https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.deb

$ sudo dpkg -i scala-2.12.2.deb
Selecting previously unselected package scala.
(Reading database ... 1342927 files and directories currently installed.)
Preparing to unpack scala-2.12.2.deb ...
Unpacking scala (2.12.2-400) ...
dpkg: dependency problems prevent configuration of scala:
 scala depends on java8-runtime-headless; however:
  Package java8-runtime-headless is not installed.

dpkg: error processing package scala (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Errors were encountered while processing:
 scala

$ scala -version
Scala code runner version 2.12.2 -- Copyright 2002-2017, LAMP/EPFL and     Lightbend, Inc.

答案 2 :(得分:0)

我还手动安装了Java 8,并且得到了完全相同的错误消息。我通过运行sudo apt --fix-broken install来修复它。它确定了缺少的依赖项(包括openjdk-8-jre-headless)并安装了它们。 现在一切都很好。