Linux下java环境配置图文方法
作者:多加点辣也没关系 发布时间:2021-10-24 06:22:52
前言
今天刚买了一台服务器,上面什么都没有,正好可以出一期 Linux 上配置java环境的教程
可以看到我这个服务器上面是没有配置过 java 环境的,也没有 JDK
一、JDK 下载
如果你电脑已经下载了 jdk ,那就恭喜你可以跳过这一步了
jdk 的下载路径:https://www.oracle.com/java/technologies/downloads
可以看到目前 JDK 的版本已经更新到 17 了,如果你想用最新的 JDK 就可以在上图框选部分下载系统对应的 JDK 安装包了
在此之前你得先查看下你服务器上的系统,根据操作系统下载对应符合的 JDK 版本
如何查看?
Linux 上查看操作系统,命令 cat /proc/version
可以看到我服务器上面的是 64 位的处理器,那么我就得选 64 位 JDK 安装包了
那如果想要下载以前版本的 jdk 呢?
可以点击 java archive
,查看 java 档案
往下拉就可以看到旧版本的 jdk 了,一般我们用得最多的版本是 jdk 8 了,因为比较稳定,而且企业里面大部分都是用 JDK8 的
点击你想要下载的 jdk 版本,比如:我选择了 jdk 8,然后我要下载到 linux 操作系统下,并且处理器是 64位的,那我就选择这个,点击下载就可以了(这里我下载的是 .rpm 安装包)
我接受
这里需要登陆 Orcle 账号,如果你没有可以申请一个,不想申请下面我也提供了该 JDK 的网盘下载
下载保存
二、Linux
1、jdk 安装
首先我在 /
目录下创建了一个 a-dev
的文件夹,用于存放 JDK
将刚刚下载好的 JDK 上传至该文件夹,可使用 rz
命令进行上传文件,有些终端工具可以直接上传文件,比如:FinalShell 等等
可以看到安装包已经上传上来了
因为我下载的是 .rpm 文件,所以得用 rpm 命令进行安装
# 直接安装rpm -ivh xxx.rpm
安装成功之后可以去 /usr 目录下查看是否有 java
的文件夹
如果有就证明安装成功了。
2、环境变量的配置
我们需要修改 /etc/profile 文件
# 编辑 /etc/profilevi /etc/profile
将以下内容复制上去
JAVA_HOME=/usr/java/jdk1.8.0_311-amd64
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
注意:这个 JAVA_HOME=xxxxxx
填写的是你JDK目录
所以我这里填写的就是 JAVA_HOME=/usr/java/jdk1.8.0_311-amd64
拖到文本最后,按 i
编辑文本,复制上述配置
按 Esc
退出编辑状态,:wq!
强制保存并且退出
保存并且关闭 profile 文件,再执行 source /etc/profile
命令让修改的生效
3、检测是否配置成功
可以查看 JDK 版本检测是否安装配置 java 环境成功
命令:java -version
如果能够查看到 JDK 的版本信息就表示成功了
来源:https://blog.csdn.net/xhmico/article/details/123083940


猜你喜欢
- SharedPreferences在开发过程中,数据存取是较为频繁的,今天我们来了解下android几种常见的数据存取方式。在Android
- 用法1 为原始类型扩展方法先说一下,this 后面跟的类型,就是要拓展方法的类型。注意要写在静态类中的静态方法,不然有些情况下访问/// &
- 1.现象描述原来项目在Android studio 2.3一切正常,升级3.0之后报如下错误:Error:Cannot choose bet
- 循环语句就是让计算机根据条件做循环计算,在条件满足时继续循环,条件不满足时退出循环。Java提供了while条件循环。它的基本用法是:whi
- 本文实例讲述了java数据结构与算法之冒泡排序。分享给大家供大家参考,具体如下:前面文章讲述的排序算法都是基于插入类的排序,这篇文章开始介绍
- 本文实例讲述了Android开发Wifi的基础知识。分享给大家供大家参考。具体如下:Android提供了WifiManager这个类,通过这
- 在 C语言中,占位符是一种用于格式化输出的特殊字符,通常用于 printf() 等输出函数中,用于指定输出的格式和内容。在本文中,我们将详细
- 闲来无事,刚学会把git部署到远程服务器,没事做,所以简单做了一个抓取网页信息的小工具,里面的一些数值如果设成参数的话可能扩展性能会更好!希
- 前几天工作中一段业务代码需要一个变量每天从1开始递增。为此自己简单的封装了一个线程安全的计数器,可以让一个变量每天从1开始递增。当然了,如果
- 1 安装 Unity安装Unity Hub安装 Unity 推荐使用 Unity Hub 管理程序(官方管理程序)。Unity Hub 是一
- 本文导读中秋节是中国民间的传统节日,中秋节源自天象崇拜由上古时代秋夕祭月演变而来。中秋节自古便有祭月、赏月、吃月饼等民俗,流传至今,经久不息
- 最近由于工作要求:前端采用vue开发,后端采用springboot开发,前后端分离开发,最后前端页面又整合到后端来。经历多次采坑,总结以下方
- C#编写的简单数字图像处理程序,数字图像处理的平时成绩和编程作业竟然占50%,那就把最近做的事写个札记吧。先放个最终做成提交的效果看看:1.
- 1,什么是字符编码? 字符(Character)是文字与符号的总称,包括文字、图形符号、数学符号等。一组
- 背景知识同步、异步、阻塞、非阻塞首先,这几个概念非常容易搞混淆,但NIO中又有涉及,所以总结一下。同步:API调用返回时调用者就知道操作的结
- 说实话,对于xUtils,是我最近才用到的开发框架(也是刚接触),对于其功能不得不说,简化了很多的开发步骤,可以说是非常好的开发
- 本文分享了如何对Dubbo服务进行优雅的参数校验,以实现服务端统一的数据返回格式,同时也在一定程度提升开发效率,避免重复简单的参数校验逻辑.
- Redis缓存中间件缓存是什么  所谓缓存就是数据交换的缓冲区(称作Cache [ k&aeli
- 生命太短暂,不要去做一些根本没有人想要的东西。本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术
- 前言代码生成器,也叫逆向工程,是根据数据库里的表结构,自动生成对应的实体类、映射文件和接口。看到很多小伙伴在为数据库生成实体类发愁,现分享给