linux openjdk安装
Ubuntu
sudo apt-get install openjdk-8-jdk
默认提示是 sudo apt-get install openjdk-8-jre
, 这个只有jre
Centos
yum search openjdk
yum -y install java-1.8.0-openjdk
对于需要jps, jstack命令的时候,还要另外安装devel:
yum -y istall java-1.8.0-openjdk-devel
yum install java-17-openjdk-devel
对于安装旧版本,需要先卸载掉高版本的依赖, 否则会安装失败. 比如这个东西 yum remove java-1.8.0-openjdk-headless
https://openjdk.java.net/install/
各平台的安装文件归档
https://jdk.java.net/archive/
修改yum apt源镜像 安装会快很多
https://opsx.alibaba.com/guide?lang=zh-CN&document=69a2341e-801e-11e8-8b5a-00163e04cdbb
多个jdk使用alternatives管理
先注册
alternatives --install /usr/bin/java java /usr/lib/jvm/adoptopenjdk-8-hotspot/bin/java 1
alternatives --install /usr/bin/java java /usr/lib/jvm/adoptopenjdk-21-hotspot/bin/java 2
然后使用alternatives --config java
选择需要使用的版本,
使用java --version
验证当前版本
node iptables等也能用这个工具管理
Q:yum的一个问题rpm 一台机器可以安装,另一台却安装不了,
repo一样
yum clean all && yum makecache 都成功了
No package xxx available.
Error: Nothing to do
但yum update
有一台失败了, 提示oracle-install-client conflict后直接退出了
需要卸载掉冲突的包yum remove xxx
或rpm -e xxx
, 然后yum clean all
查看rpm来源于哪个repo: yum list installed | grep xxx
安装devel包的时候 又依赖headless包,需要先安装headless
repo太多了,版本有点混乱,使用固定版本安装:使用的是Available后面那一长串
yum -y install java-1.8.0-openjdk-headless-1.8.0.31-7.b13.el7_1.x86_64