求助:无法通过Installation Manager安装Liberty 17及JRE 7
解决WebSphere Liberty 17.0.0.4 + JRE 7安装的两大问题
我之前也碰到过类似的场景,针对你遇到的Installation Manager不显示Liberty 17选项、以及JRE7与Liberty安装的死循环问题,分享下可行的解决步骤:
一、让IM显示Liberty 17.0.0.4版本
IBM Installation Manager默认会优先展示最新版本的软件包,旧版本的Liberty通常不会出现在默认的仓库索引里,你可以通过两种方式搞定:
- 图形界面添加指定仓库:打开IM,进入
File > Preferences > Repositories,点击Add Repository,输入Liberty 17.0.0.4对应的仓库路径(不管是本地镜像还是官方旧版本仓库),添加后就能在安装界面看到该版本选项了。 - 命令行直接指定版本安装:如果图形界面还是不行,用命令行更直接。切换到IM的安装目录(比如
C:\Program Files\IBM\Installation Manager\eclipse),执行以下命令:
这个命令会跳过IM的版本筛选逻辑,直接安装指定版本的Liberty基础包。imcl install com.ibm.websphere.liberty.base_17.0.0.4 -repositories <你的仓库路径/URL> -acceptLicense
二、打破JRE7与Liberty的安装死循环
IM的依赖检测逻辑导致了这个死循环,你可以用下面两种方式绕过:
先手动安装独立JRE7,再配置到IM
- 先获取IBM JRE7的独立安装包,手动完成安装(注意选对应Windows平台的版本)
- 回到IM,进入
File > Preferences > Java Runtime Environments,点击Add,选择你刚安装的JRE7路径,将其添加为IM可用的JRE - 之后再安装Liberty时,IM就能识别到已存在的JRE7,不会再要求先安装Liberty了
命令行同时安装Liberty与JRE7组件
部分Liberty 17的安装包附带了兼容的JRE7组件,你可以在命令行里同时指定两个组件安装,一次性解决依赖:imcl install com.ibm.websphere.liberty.base_17.0.0.4 com.ibm.java.jre.v7_7.0.1000.20170817_0630 -repositories <你的仓库路径/URL> -acceptLicense这样IM会同时处理两个组件的安装,不会触发依赖检测的死循环。
三、安装后验证
安装完成后,建议做下验证:
- 进入Liberty安装目录的
bin文件夹,执行server.bat start defaultServer启动默认服务器 - 查看
logs/console.log日志,确认服务器使用的是JRE7版本,且正常启动 - 部署你的厂商应用,测试是否能正常运行
内容的提问来源于stack exchange,提问作者imniowa
相关产品推荐
相关产品推荐

