注意:rpm与软件相关命令 相当于window下的软件助手 管理软件
步骤:
1)查看当前Linux系统是否已经安装java
rpm -qa | grep java
2)卸载两个openJDK
输入rpm -e --nodeps 要卸载的软件
rpm -e --nodeps 要卸载的软件
2.1 查询应该安装哪个jdk
uname -a
x86 :安装 jdk-8u341-linux-x64.tar.gz
aarch64 :安装 jdk-8u341-linux-aarch64.tar.gz
3)上传jdk到linux
4)解压jdk到/usr/local下
tar -zxvf jdk-7u71-linux-i586.tar.gz -C /usr/local
5)配置jdk环境变量
vim /etc/profile
路径配置自己解压的路径
放到末尾处即可
export JAVA_HOME=/usr/local/jdk1.8.0_171
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
6)重新加载配置文件
source /etc/profile
7 问题总结
jdk全局变量失效 ,这个也不好使 试过了, 编写脚本的时候 加上source /etc/profile 即可
配置好全局变量,关闭xshell后,重新进入,jdk全局变量失效。
终端一关闭,就环境变量就失效了,其他终端也用不了
vim ~/.bashrc
source ~/.bashrc
rpm 安装方式
rpm 包管理工具:人家帮我们一键式,完成了我们要安装的软件,不仅仅有jdk, 只不过安装路径是人家自己定义的。
检查jdk 1.8有哪些可以安装的包
yum list java-1.8*
开始安装
yum install java-1.8.0-openjdk.x86_64 -y
验证
java -version
安装目录是:/usr/lib/jvm
麒麟系统安装问题
安装 jdk-8u341-linux-aarch64.tar.gz 方式一样同上, 但是对jdk支持的不是很好。
我们的项目在linux上win11上都是没事的,到麒麟系统上就会报错
Caused by: java.lang.NoClassDefFoundError: javafx/event/EventDispatcher
原因是 javafx.jar(少的jar) 麒麟系统安装少jar包 位置在 /jre/lib/ext 下。
服务器启动项目变慢
本地启动好好地服务器上启动变得很慢
配置的本机ip是 :192.168.135.4
127.0.0.1 host-192-168-135-4 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 host-192-168-135-4 localhost localhost.localdomain localhost6 localhost6.localdomain6