下载地址:https://www.oracle.com/java/technologies/downloads/#jdk17-linux
下载版本:x64 Compressed Archive(174.00 MB)
下载完成后,将文件上传服务器并解压到?/opt/java/jdk-17.0.9 后文会经常用到。
打开文件:/etc/profile,在末尾追加:
export JAVA_HOME17=/opt/java/jdk-17.0.9
export CLASSPATH=.:$JAVA_HOME17/lib
export PATH=.:$JAVA_HOME17/bin:$JAVA_HOME17/lib:$PATH
alias java17=${JAVA_HOME17}/bin/java
这里声明了一个别名 java17,是为了防止与其他jdk版本冲突。
刷新Linux环境变量:
source /etc/profile
查看JDK是否安装成功:
java17 -version
若提示权限不足,则需要给Java执行权限
chmod +x /opt/java/jdk-17.0.9/bin/java
此处为了方便操作,我将程序上传到:/opt/java/rc114_java_cq-0.0.1-SNAPSHOT.jar,
可以自己实际情况,指定上传的目录。
java17 -Djava.net.preferIPv4Stack=true -jar /opt/java/rc114_java_cq-0.0.1-SNAPSHOT.jar > /opt/java/20231219.log
?这种方式启动,如果关掉ssh窗口,程序将停止。
nohup /opt/java/jdk-17.0.9/bin/java -Djava.net.preferIPv4Stack=true -jar /opt/java/rc114_java_cq-0.0.1-SNAPSHOT.jar > /opt/java/20231219.log 2>&1 &
?这种方式启动,关掉ssh窗口,程序会在后台继续运行。
注:-Djava.net.preferIPv4Stack=true 表示只启动ipv4端口侦听。
参考:https://blog.csdn.net/qq_16072507/article/details/107707009
ps -ef | grep rc114_java_cq-0.0.1-SNAPSHOT.jar
?rc114_java_cq-0.0.1-SNAPSHOT.jar 为运行程序包的名称,根据实际情况修改。
找到进程ID(process-id)(通常是第二列),杀死进程:
firewall-cmd --state 或者 systemctl status firewalld
firewall-cmd --zone=public --add-port=80/tcp (重启后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent (永久打开)
firewall-cmd --reload
参考:https://qingshan.blog.csdn.net/article/details/105857318