java - 即使我有 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
解决方案
您可以使用以下任一选项:
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 &
推荐阅读
- ios - 如何旋转 GMSMapView?
- magento2 - Magento 2 - 在所有 html 输出源代码的顶部添加随机空白行
- python - Tweepy api.get_status().in_reply_to_status_id_str 返回无
- testing - 柏树断言
- github-actions - 如何在一个仓库中合并两个 action.yml 文件?
- kotlin - Kotlin - 无法使用`is`检查接口使用情况
- python - 如何使用 Python 将 OpenCV 图像编码为字节
- filebeat - 多行在 filebeat 6.7 windows 版本中不起作用
- c# - 如何使用 Asp.net MVC 在同一按钮单击添加和更新
- javascript - 从字符串初始化常量