银河麒麟系统下openjdk安装及环境变量设置

发布时间 2023-11-10 16:44:20作者: 麒麟正青春

1、openjdk安装:

  A、检查java版本,终端命令:java -version

  B、更新麒麟系统软件包列表,终端命令:sudo apt update 查看列表  -->:apt list   升级

  C、银河麒麟桌面环境提供了OpenJDK作为Java的官方实现(default-jdk,openjdk-11-jdk,openjdk-17-jdk等版本),终端命令:sudo apt install openjdk-11-jdk

    建议安装长期支持版本:openjdk-11-jdk和openjdk-17-jdk。

    目前建议安装openjdk-11-jdk,麒麟系统在idea+openjdk-11-jdk+openjfx9.0.6环境下开发桌面程序可以正常编译运行。

  D、验证安装成功,终端命令:java -version    

    

  E、openjdk也可以通过麒麟系统可视化安装:软件商店--软件管理--卸载软件--搜索框中输入:openjdk--搜索  

    

    没有搜索到--点击:全库    

    

    显示出只有卸载按钮,在openjdk-11-jdk相应标题上点击,打开详细信息界面   

    

    在jdk详细信息界面即可正常安装,安装按成后,“安装”按钮变为“已安装”。    

    

  F、通过终端命令:sudo vim /etc/profile  ,可以看到通过系统自动安装的openjdk相关的环境变量并不在/etc/profile中。

    

  G、Java安装路径,在麒麟系统中,默认情况下Java的安装路径为/usr/lib/jvm,终端命令:ls /usr/lib/jvm 可以查看到已安装的jdk版本的文件

    wqz@wqz-pc:~/桌面$ ls /usr/lib/jvm

    java-1.11.0-openjdk-arm64 java-11-openjdk-arm64 openjdk-11

  H、根据以上介绍,如果手动下载jdk文件,并手动安装jdk,需要解压下载的jdk文件,拷贝到/usr/lib/jvm目录下,并且需要在/etc/profile文件中jdk设置环境变量

    例如手动安装jdk8:

    wqz@wqz-pc:/home/wqz$ tar -xzvf jdk1.8.0_391.tar.gz    --》将下载的jdk1.8.0_391.tar.gz文件解压到目录:/home/wqz/jdk1.8.0_391 

    wqz@wqz-pc:~/桌面$ cd /usr/lib         --》进入在/usr/lib下

    wqz@wqz-pc:/usr/lib$ sudo mkdir jvm    --》在/usr/lib下创建jvm目录,麒麟系统默认未安装jdk时,需要创建jvm目录
    wqz@wqz-pc:/usr/lib$ cd jvm    --》进入在/usr/lib/jvm下
    wqz@wqz-pc:/usr/lib/jvm$ sudo cp -r /home/wqz/jdk1.8.0_391 ./   --》将解压后的jdk文件夹及内容拷贝到/usr/lib/jvm目录下
    wqz@wqz-pc:~/桌面$ ls /usr/lib/jvm     --》查看目录下内容
          jdk1.8.0_391
    wqz@wqz-pc:~/桌面$ sudo vim /etc/profile     --》编辑/etc/profile文件设置环境变量
    输入密码

    /etc/profile追加的环境变量设置信息:      

      export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_391
      export JRE_HOME=$JAVA_HOME/jre
      export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
      export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

    注意:vim编辑器的使用,输入:i键表示进入编辑模式,在文件末尾追加内容,esc键表示退出编辑模式,:键表示进入末行模式,可以输入w+回车键保存编辑内容,

      :+q+回车键退出vim编辑器,进入终端命令界面。

      麒麟系统下环境变量名称用大写字母,环境变量值中引用环境变量名称时以:$+环境变量名称,环境变量值中的路径分割符为冒号:,

      而win系统下为逗号,。

      设置PATH环境变量时,最后需要加上$PATH,如:export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

    wqz@wqz-pc:~/桌面$ source /etc/profile  --》保存设置文件
    wqz@wqz-pc:~/桌面$ java -version    --》查看设置是否成功
      java version "1.8.0_391"
      Java(TM) SE Runtime Environment (build 1.8.0_391-b13)
      Java HotSpot(TM) 64-Bit Server VM (build 25.391-b13, mixed mode)
    wqz@wqz-pc:~/桌面$ echo $JAVA_HOME  --》查看环境变量的设置
      /usr/lib/jvm/jdk1.8.0_391

2、麒麟桌面系统版中卸载openjdk,终端命令:sudo apt-get remove openjdk*   --》卸载openjdk的所以版本,星号*为通配符