原生的CentOS 有 java
命令而没有 javac
命令,发现只安装了环境包,并没有开发功能
查看jdk安装目录
➜ ~ which java
/usr/bin/java
➜ ~ ll /usr/bin/java
lrwxrwxrwx 1 root root 22 Feb 1 12:05 /usr/bin/java -> /etc/alternatives/java
➜ ~ ll /etc/alternatives/java
lrwxrwxrwx 1 root root 73 Feb 1 12:05 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/jre/bin/java
查看系统安装的jdk
➜ ~ rpm -qa | grep jdk
java-1.8.0-openjdk-headless-1.8.0.275.b01-1.el8_3.x86_64
copy-jdk-configs-3.7-4.el8.noarch
java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64
卸载
➜ ~ yum -y remove java-1.8.0-openjdk-headless-1.8.0.275.b01-1.el8_3.x86_64
列出 jdk 所有大版本
我终端是zsh,需要切换到bash运行
➜ ~ bash
[root@123 ~]# yum list java*
安装Java 1.8 开发版本
yum install java-1.8.0-openjdk-devel.x86_64
jdk包名区别
搜索Java包的时候发现有多个版本的jdk
openjdk-7-jre-headless
和java-1.8.0-openjdk-headless.x86_64
有什么区别?
不带头的版本与不带头的版本相同,没有键盘,鼠标和显示系统的支持。
因此,它具有较少的依赖性,并且使其更适合于服务器应用程序。
默认软件包、headless和devel的区别
java-1.8.0-openjdk.x86_64
包含JRE的软件包
java-1.8.0-openjdk-headless.x86_64
不带头的版本(headless),没有键盘,鼠标和显示系统的支持,只是Java运行环境(Java
命令)。
java-1.8.0-openjdk-devel.x86_64
开发版本(devel),包含开发内容,包含Java开发环境(可执行java
和 javac
)。