当前位置: 首页 > news >正文

龙蜥 Linux 安装 JDK

龙蜥 Linux 安装 JDK

  • 下载
  • 安装
    • 解压到目标路径
    • 设置环境变量
    • 直接在启动脚本中临时设置
  • 参考资料

下载

这个就不赘述了,参考资料中的另外两篇安装帖,都有。
如果不能上网,也可以去内网其他之前装过JDK的服务器,直接复制过来。

tar -zcvf 压缩包名.tar.gz 要压缩的目录

比如当前目录下有JDK目录 jdk1.8.0_11,如下命令,将其打包为 jdk1.8.0_11.tar.gz

tar -zcvf jdk1.8.0_11.tar.gz jdk1.8.0_11

安装

解压到目标路径

先把 jdk1.8.0_11.tar.gz 放到 /usr/local/。(当然你也可以根据自己的需要,放到其他位置)
解压 jdk1.8.0_11.tar.gz 在当前目录下得到 jdk1.8.0_11 文件夹

tar -zxvf jdk1.8.0_11.tar.gz

完了。接下来就是配置一下环境变量了。

设置环境变量

用户环境变量: ~/.bash_profile
系统环境变量:/etc/profile
在哪加看具体的需要,我这就改当前用户吧。不招惹别人。

vim ~/.bash_profile

在末尾添加

export JAVA_HOME=/usr/local/jdk1.8.0_11
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin

刷新环境变量

source ~/.bash_profile

验货

java -version

直接在启动脚本中临时设置

如果不想动环境变量,也可以直接在启动脚本中临时设置 java 路径。

#!/bin/shexport JAVA_HOME=/usr/local/jdk1.8.0_11
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/binDATE=`date '+%Y%m%d-%H%M'`echo "============STEP 1. kill old server=============="
jpid2="`ps -ef | egrep 'myDemo' | egrep -v 'egrep' | awk '{print $2}'`"if [[ -n $jpid2 ]] ; thenecho "force to stop Server [$jpid2]"kill -9 $jpid2
fiecho "============STEP 2. start server============="
nohup java  -Dfile.encoding=utf-8 -jar /home/jerry/myDemo.jar --spring.profiles.active=prod --server.port=9527> /home/jerry/myDemo/log/myDemo-$DATE.log 2>&1 &echo "============project is running =============="
命令参数说明
nohup后台运行
jar包位置/home/jerry/myDemo.jar
启动环境prod
端口9527
日志文件/home/jerry/myDemo/log/myDemo-$DATE.log ($DATE 是个变量)

参考资料

Linux CentOS7 安装 JDK
在 Debian 上安装 IntelliJ IDEA 笔记(含 JDK 的安装)

http://www.lryc.cn/news/495307.html

相关文章:

  • Python小白语法基础20(模块与包)
  • 详解 Qt QtPDF之QPdfPageNavigator 页面跳转
  • 通俗易懂:序列标注与命名实体识别(NER)概述及标注方法解析
  • 【C语言】二叉树(BinaryTree)的创建、3种递归遍历、3种非递归遍历、结点度的实现
  • 2024年11月文章一览
  • 重生之我在异世界学编程之C语言:二维数组篇
  • 和鲸科技创始人CEO范向伟出席首届工业智算产业发展研讨会,共话 AI 创新与产业化落地
  • postgres数据备份与主从配置
  • 【二分查找】力扣 275. H 指数 II
  • 使用uni-app进行开发前准备
  • AI开发-深度学习框架-PyTorch-torchnlp
  • VBA数据库解决方案第十七讲:Recordset对象记录位置的定位方法
  • Ubuntu 操作系统
  • Maven 内置绑定到底怎么回事?
  • 如何把Qt exe文件发送给其他人使用
  • 【汇编语言】call 和 ret 指令(三) —— 深度解析汇编语言中的批量数据传递与寄存器冲突
  • 定义函数合并字符串—超详细讲解
  • 实现 vue3 正整数输入框组件
  • Leetcode - 周赛425
  • c++(斗罗大陆2)
  • redis常见数据类型
  • MySQL - 性能优化
  • Linux进程概念-详细版(一)
  • K8S网络系列--Flannel网络下UDP、VXLAN模式的通信流程机制分析
  • ThreadLocal的设计思考
  • shell脚本练习(2)
  • 通讯专题4.1——CAN通信之计算机网络与现场总线
  • Harmony NEXT-越过相机读写权限上传图片至项目云存储中
  • MATLAB基础应用精讲-【数模应用】Retinex图像去雾算法(附MATLAB和python代码实现)
  • 点击A组件跳转到B页面的tab的某一列