首页 > 解决方案 > 即使我有 JAVA 8 也无法安装 Jenkins

问题描述

Ubuntut 14.04 LTS

根据这个我需要JAVA 8,所以我下载了JDK和JRE。不幸的是,当尝试再次安装 jenkins

sudo apt-get install jenkins

我仍然收到错误消息

Aborting
invoke-rc.d: initscript jenkins, action "stop" failed.
dpkg: error processing archive /var/cache/apt/archives/jenkins_2.176.2_all.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
Found an incorrect Java version
Java version found:
java version "1.7.0_201"
OpenJDK Runtime Environment (IcedTea 2.6.17) (7u211-2.6.17-0ubuntu0.1)
OpenJDK 64-Bit Server VM (build 24.201-b00, mixed mode)

检查我的 $PATH 并显示以下内容

/usr/lib/jvm/jre1.8.0_221/bin:/usr/lib/jvm/jdk1.8.0_211/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

应该使用的java是8。即使运行

java -version

给了我我所期望的

java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

如果我安装了 JAVA 8,为什么会出现 java 版本错误?我还需要做些什么来确保 JAVA 8 是默认设置?

我尝试不成功

sudo apt-get install openjdk-8-jre

并得到

Unable to locate package openjdk-8-jre

旁注,当尝试从侧边栏运行 Eclipse 时,我也收到有关 JAVA 版本的错误。不过,从命令行运行 eclipse 效果很好。

它是否必须在我的 /usr/lib/jvm 文件夹中使用 default-java 符号链接?它指向 Java 7 openjdk... 执行 ls -la 显示链接

default-java -> java-1.7.0-openjdk-amd64
java-1.7.0-openjdk-amd64 -> java-7-openjdk-amd64
java-7-openjdk-amd64

标签: javalinuxjenkinsubuntu-14.04

解决方案


您可以使用以下任一选项:

1) 下载基于 Docker 的 Jenkins 映像并使用以下命令将 Jenkins 作为容器启动:

    - docker pull jenkins
    - docker run -p 8080:8080 -p 50000:50000 -v volume_name:/var/jenkins_home --name jenkins -d jenkins

2) 下载 jenkins.war 文件并使用以下命令提取 war 文件:

    java -jar jenkins.war &

推荐阅读