簡體   English   中英

即使我安裝了JAVA 8,也無法安裝Jenkins

[英]Can't Install Jenkins even though I have JAVA 8

Ubuntut 14.04 LTS

根據這個 ,我需要JAVA 8,所以我下載了兩個JDK和JRE。 不幸的是,當嘗試再次安裝詹金斯

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

在研究update-java-alternatives和update-alternatives時,我遇到了這個答案

我檢查了Java的當前替代方案

sudo update-alternatives --config java

並得到

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
Nothing to configure.

使用找到的答案之一,我使用以下命令為java可執行文件添加了替代方法

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.8.0_221/bin/java 1

然后我再次檢查以查看列表中是否有我的備用Java。

sudo update-alternatives --config java

現在給了我

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
* 1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
  2            /usr/lib/jvm/jre1.8.0_221/bin/java               1         manual mode

Press enter to keep the current choice[*], or type selection number: 

然后,我輸入2並嘗試安裝,它可以正常工作。 現在,我什至可以從側欄運行Eclipse,而不必從命令行運行。

我對RealSkeptic正確方向的觀點表示贊賞!

您可以使用以下任一選項:

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 &

如果可能,請嘗試在Docker容器中運行Jenkins。 它會處理此類問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM