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

龙蜥 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/sh

export 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/bin

DATE=`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 ]] ; then
    echo "force to stop Server [$jpid2]"
    kill -9 $jpid2
fi

echo "============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.kler.cn/a/418584.html

相关文章:

  • 深入理解AIGC背后的核心算法:GAN、Transformer与Diffusion Models
  • 【代码随想录|贪心算法02】
  • 【工具推荐】dnsx——一个快速、多用途的 DNS 查询工具
  • 关于音频 DSP 的接口种类以及其应用场景介绍
  • 【赵渝强老师】PostgreSQL中的模式
  • 使用 `aircrack-ng`扫描、获取握手包
  • 华为仓颉编程环境搭建
  • PYNQ 框架 - OV5640驱动 + Linux 驱动分析
  • GPT(Generative Pre-trained Transformer) 和 Transformer的比较
  • 百度智能云千帆部署流程---语音识别和合成
  • 【前端】跨域问题与缓存
  • 泷羽sec- shell编程(8) until循环以及函数基本创建调用 学习笔记
  • 【OceanBase 诊断调优】—— 如何在 OceanBase 数据库 Oracle 模式中定位存储过程内的慢 SQL
  • CH32v20x单片机risc-v内核uint64_t类型移位后变量为0解决办法
  • 【热门主题】000075 探索嵌入式硬件设计的奥秘
  • js原型、原型链和继承
  • go语言的成神之路-筑基篇-gin框架渲染模板
  • 《datawhale2411组队学习 模型压缩技术7:NNI剪枝》
  • Angular v19 (三):增量水合特性详解 - 什么是水合过程?有哪些应用场景?与 Qwik 相比谁更胜一筹?- 哪个技术好我就学哪个,这就是吸心大法吧
  • 使用 client-go 实现 Kubernetes 节点 Drain:详解与实战教程
  • C_接口函数
  • 特性标记清理:GitHub Actions 来帮忙!
  • colorthief.js(图像中自动提取出主色调、调色板或者平均颜色)源码解析MMCQ算法
  • SnowFlake
  • 如何正确使用 GitHub API 获取特定版本信息:详解错误排查与解决方案
  • Word - 图片右键保存