zoukankan      html  css  js  c++  java
  • CentOS Java环境问题

    原生的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-headlessjava-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开发环境(可执行javajavac)。

    逆水行舟,不进则退。
  • 相关阅读:
    P5468 [NOI2019]回家路线
    P1919 【模板】A*B Problem升级版(FFT快速傅里叶)
    P4390 [BOI2007]Mokia 摩基亚
    P4234 最小差值生成树
    P5459 [BJOI2016]回转寿司
    P2173 [ZJOI2012]网络
    P2163 [SHOI2007]园丁的烦恼
    P3826 [NOI2017]蔬菜
    P3327 [SDOI2015]约数个数和
    P1829 [国家集训队]Crash的数字表格 / JZPTAB
  • 原文地址:https://www.cnblogs.com/rab3it/p/14554769.html
Copyright © 2011-2022 走看看