AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 893118
Accepted
ivanleoncz
ivanleoncz
Asked: 2018-01-20 11:42:17 +0800 CST2018-01-20 11:42:17 +0800 CST 2018-01-20 11:42:17 +0800 CST

安装 Jenkins 需要 Java8 或更高版本,但您运行的是 1.7.0

  • 772

自2017 年以来,Jenkins 放弃了对 Java 7 的支持,现在开始使用 Java 8。

我正在尝试在 Debian Jessie(docker 容器)上安装 Jenkins,并且我正在使用通过此链接获得的以下过程:

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

在程序的最后一步,发生了这样的事情:

$ apt-get install jenkins
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have 
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 jenkins : Depends: default-jre-headless (>= 2:1.8) but 2:1.7-52 is to be installed or
                java8-runtime-headless but it is not installable
E: Unable to correct problems, you have held broken packages.

我在这里找到了解决方案:

$ apt install -t jessie-backports  openjdk-8-jre-headless ca-certificates-java

无论如何,我设法安装了 Jenkins,但是当启动 Jenkins 时,会发生这种情况:

$ sudo /etc/init.d/jenkins start
[FAIL] Starting Jenkins Automation Server: jenkins failed!


$ tail -f /var/log/jenkins/jenkins.log 
Jenkins requires Java8 or later, but you are running 1.7.0_151-b01
from /usr/lib/jvm/java-7-openjdk-amd64/jre
  java.lang.UnsupportedClassVersionError: 51.0
    at Main.main(Main.java:124)

例如,我是否必须将 Java 8 安装到 Debian Jessie?

java
  • 1 1 个回答
  • 7451 Views

1 个回答

  • Voted
  1. Best Answer
    ivanleoncz
    2018-01-20T11:50:12+08:002018-01-20T11:50:12+08:00

    我发现有导致冲突的 JRE 包。

    前:

    $ sudo dpkg -l | grep --color 'java\|jdk\|jre'
    ii  ca-certificates-java          20161107~bpo8+1            all          Common CA certificates (JKS keystore)
    ii  default-jre-headless          2:1.7-52                   amd64        Standard Java or Java compatible Runtime (headless)
    ii  java-common                   0.52                       all          Base of all Java packages
    ii  libatk-wrapper-java           0.30.5-1                   all          ATK implementation for Java using JNI
    ii  libatk-wrapper-java-jni:amd64 0.30.5-1                   amd64        ATK implementation for Java using JNI (JNI bindings)
    ii  openjdk-7-jre:amd64           7u151-2.6.11-2~deb8u1      amd64        OpenJDK Java runtime, using Hotspot JIT
    pi  openjdk-7-jre-headless:amd64  7u151-2.6.11-2~deb8u1      amd64        OpenJDK Java runtime, using Hotspot JIT (headless)
    ii  openjdk-8-jre-headless:amd64  8u131-b11-1~bpo8+1         amd64        OpenJDK Java runtime, using Hotspot JIT (headless)
    ii  tzdata-java                   2017c-0+deb8u1             all          time zone and daylight-saving time data for use by java runtimes
    

    删除包:

    $ sudo dpkg -P openjdk-7-jre:amd64
    (Reading database ... 15248 files and directories currently installed.)
    Removing openjdk-7-jre:amd64 (7u151-2.6.11-2~deb8u1) ...
    Processing triggers for hicolor-icon-theme (0.13-1) ...
    
    $ sudo dpkg -P openjdk-7-jre-headless:amd64
    (Reading database ... 15222 files and directories currently installed.)
    Removing openjdk-7-jre-headless:amd64 (7u151-2.6.11-2~deb8u1) ...
    update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmid to provide /usr/bin/rmid (rmid) in auto mode
    update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in auto mode
    update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode
    update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/pack200 to provide /usr/bin/pack200 (pack200) in auto mode
    update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode
    update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/unpack200 to provide /usr/bin/unpack200 (unpack200) in auto mode
    update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/orbd to provide /usr/bin/orbd (orbd) in auto mode
    update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/servertool to provide /usr/bin/servertool (servertool) in auto mode
    update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/tnameserv to provide /usr/bin/tnameserv (tnameserv) in auto mode
    update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode
    Purging configuration files for openjdk-7-jre-headless:amd64 (7u151-2.6.11-2~deb8u1) ...
    

    后:

    $ dpkg -l | grep --color 'java\|jdk\|jre'
    ii  ca-certificates-java          20161107~bpo8+1            all          Common CA certificates (JKS keystore)
    ii  java-common                   0.52                       all          Base of all Java packages
    ii  libatk-wrapper-java           0.30.5-1                   all          ATK implementation for Java using JNI
    ii  libatk-wrapper-java-jni:amd64 0.30.5-1                   amd64        ATK implementation for Java using JNI (JNI bindings)
    ii  openjdk-8-jre-headless:amd64  8u131-b11-1~bpo8+1         amd64        OpenJDK Java runtime, using Hotspot JIT (headless)
    ii  tzdata-java                   2017c-0+deb8u1             all          time zone and daylight-saving time data for use by java runtimes
    

    启动詹金斯:

    $ /etc/init.d/jenkins start
    [ ok ] Starting Jenkins Automation Server: jenkins.
    $ tail -f /var/log/jenkins/jenkins.log 
    Jan 19, 2018 1:22:39 PM hudson.model.DownloadService$Downloadable load
    INFO: Obtained the updated data file for hudson.tasks.Maven.MavenInstaller
    Jan 19, 2018 1:22:41 PM hudson.model.DownloadService$Downloadable load
    INFO: Obtained the updated data file for hudson.tools.JDKInstaller
    Jan 19, 2018 1:22:41 PM hudson.model.AsyncPeriodicWork$1 run
    INFO: Finished Download metadata. 9,126 ms
    Jan 19, 2018 1:22:43 PM hudson.model.UpdateSite updateData
    INFO: Obtained the latest update center data file for UpdateSource default
    Jan 19, 2018 1:22:43 PM hudson.WebAppMain$3 run
    INFO: Jenkins is fully up and running
    

    加:

    默认情况下,Jenkins 通过本地主机(端口 8080)。

    用户:管理员

    密码: cat /var/lib/jenkins/secrets/initialAdminPassword

    • 2

相关问题

  • jvm性能调优技巧/资源?

  • Linux 服务器上的多个*几乎*相同的进程

  • 您认为 Linux 服务器上的 Java 是个问题吗?[关闭]

  • 如何定期复制 SVN 存储库而不会丢失目标标签和分支?

  • GlassFish 更改 Web 服务的端口

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve