Java环境变量——Windows和Linux配置jdk

news2024/11/19 14:29:34

本文我主要是介绍jdk的下载方式和在Windows系统下安装配置jdk11(压缩包格式),其他格式的jdk以及Linux操作系统上的jdk安装我后续视情况进行更新…

JDK的下载

大家可以去官网Java|Oracle下载对应的资源

在这里插入图片描述
继续往下翻,就可以看到Java8和Java11版本
在这里插入图片描述

Windows下以压缩包形式安装jdk——jdk11举例

按照上述方法去官网下载自己所需Java版本。如果是按照我此处所讲的方法进行Java环境配置,建议大家按照上图所述步骤下载 java11 版本或其他版本的.zip后缀文件。此处所需用到的 jdk11我已经上传到文章中,可以在本处免费下载,也可以去官网自行下载。(如果大伙是学校课程内所需Java,使用Java8或者Java11就足够了)

将压缩包解压到自己选择的磁盘(建议不要是C盘)

在这里插入图片描述

复制自己的jdk文件路径

在这里插入图片描述

找到自己电脑上环境变量配置

方法一

1.找到如下图标
在这里插入图片描述
2.右击选择属性
在这里插入图片描述
我这是Windows10系统,所以有个高级系统设置,如果是Windows11或者其他操作系统没有这个界面可以尝试方法二。
在这里插入图片描述
在这里插入图片描述

方法二

直接在任务栏内的搜索框搜索环境变量
在这里插入图片描述
点击编辑系统环境变量,也可以直接到达我们需要的配置界面
在这里插入图片描述

配置环境变量

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在系统变量中找到path

双击path
在这里插入图片描述
点击新建,输入下图红框的内容
在这里插入图片描述

配置成功检测

1、 Win +R 弹出一个输入框,输入 cmd,回车键
2、在终端输入java -version,再回车

正常应该如图所示
在这里插入图片描述

Linux(CentOS)虚拟机安装配置jdk

下载Linux系统适配的jdk

此处我选用的是适配Linux操作系统的Java11版本
下载操作如下:
在这里插入图片描述
记住勾选同意,然后点击download。可能会跳出让登录Oracle账户,免费用邮箱注册一个就好了。

下载得到压缩包,此时不要解压出来!
在这里插入图片描述

Linux系统上的处理(此处为CentOS)

此处所用使用指令均为CentOS下的指令,部分指令可能存在差异,使用其他Linux发行版本的同学请查询对应其他系统的指令。

登录系统,切换为root用户

使用FinalShell拖拽上传文件至操作系统文件管理器或者使用rz命令调出本地文件管理器进行上传至当前工作路径。

如果要使用rz指令,需要使用 yum -y install lrzsz安装rz、sz命令(rz为上传,sz为下载)
这也需要在FinalShell上执行该指令,或者XShell等其他软件。

创建文件夹,用来部署JDK

mkdir -p /export/server

解压缩JDK安装文件

此处jdk-11.0.9_linux-x64_bin.tar.gz请根据自己所下载的jdk版本进行更换,后面的文件夹与上述所创文件夹路径保持一致(主要是为了保持一个良好的文件管理习惯)

tar -zxvf jdk-11.0.19_linux-x64_bin.tar.gz -C /export/server

配置JDK的软链接

ln -s /export/server/jdk-11.0.19 /export/server/jdk

配置JAVA_HOME环境变量,以及将$JAVA_HOME/bin文件夹加入PATH环境变量中

vim /etc/profile
# 编辑/etc/profile文件
export JAVA_HOME=/export/server/jdk
export PATH=$PATH:$JAVA_HOME/bin

生效环境变量

source /etc/profile

配置java执行程序的软链接

# 删除系统自带/原有旧的java程序
rm -f /usr/bin/java
# 软链接我们自己安装的java程序
ln -s /export/server/jdk/bin/java /usr/bin/java

验证

java -version
javac -version

其他形式的Java环境配置方法

敬请期待

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1385833.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

中国数据库市场的领军黑马——亚信安慧AntDB数据库

自2008年问世以来,亚信科技AntDB数据库一直在中国国产数据库市场中崭露头角,尤其在信创政策的大力支持下,成为这一领域的一匹黑马。经过多次迭代,AntDB已经发展到了7.0版本,为超高强度和密度的业务需求提供了强有力的解…

微信服务号和订阅号区别

服务号和订阅号有什么区别?服务号转为订阅号有哪些作用?首先我们要知道服务号和订阅号有什么区别。服务号侧重于对用户进行服务,每月可推送4次,每次最多8篇文章,发送的消息直接显示在好友列表中。订阅号更侧重于信息传…

目标检测中的数据增强

整个代码参考:bubbliiiing/object-detection-augmentation。 random_data.py import cv2 import numpy as np from PIL import Image, ImageDrawdef rand(a=0, b=1):return np.random.rand()*(b-a) + adef get_random_data(annotation_line, input_shape, jitter=.3, hue=.1…

几个简单好用Python库,让你工作效率翻倍

概要 Python是一门强大的编程语言,不仅可以进行软件开发,还可以通过各种优秀的第三方库来提高工作效率。本文将介绍几个简单而好用的Python库,它们可以帮助你在各种领域提高工作效率,从数据处理到图形设计,再到网络爬…

提升设备巡检效率:易点易动设备管理系统的应用

设备巡检是企业保持设备正常运转和提高生产效率的重要环节。然而,传统的设备巡检过程通常繁琐而耗时,容易出现信息遗漏和延误。为了解决这一问题,现代企业可以利用智能化的设备管理系统来提升设备巡检的效率。易点易动设备管理系统是一种功能…

ED UV灯FCC认证的辐射与传导整改实例

摘要:某型LED UV灯出口美国,因此需要满足美国FCC标准要求。常规来说这个UV灯是需要测试FCC PART18标准要求的。但是,这个虽然是uv灯,但是利用的紫外线图层改变led的发光,而不是标准里面的定义的uv灯是放电灯&#xff0…

HTML中使用less

首先,什么是less? less和css 区别: 1、Less是一门CSS预处理语言,而css是一种用来表现HTML或XML等文件样式的计算机语言; 2、less扩展了CSS语言,增加了css本身没有的变量、函数等特性; 3、css可…

【C语言】ipoib驱动 - ipoib_cm_post_receive_srq_rss函数

一、ipoib_cm_post_receive_srq_rss函数定义 static int ipoib_cm_post_receive_srq_rss(struct net_device *dev,int index, int id) {struct ipoib_dev_priv *priv ipoib_priv(dev);struct ipoib_recv_ring *recv_ring priv->recv_ring index;struct ib_sge *sge;stru…

RK3568驱动指南|驱动基础进阶篇-进阶5 自定义实现insmod命令实验

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

Qt QProgressBar进度条控件

文章目录 1 属性和方法1.1 值1.2 方向1.3 外观1.4 信号和槽 2 实例2.1 布局2.2 代码实现 QProgressBar是进度条控件,进度条用来指示任务的完成情况 1 属性和方法 QProgressBar有很多属性,完整的可查看帮助文档。这里以QProgressBar为例,列出…

HackTheBox - Medium - Windows - Scrambled

Scrambled 最近身体有些不舒服,恐怕理论值要与现实产生较大偏差了 Scrambled 是一台中型 Windows Active Directory 计算机。通过枚举远程计算机上托管的网站,潜在攻击者能够推断出用户“ksimpson”的凭据。该网站还指出 NTLM 身份验证已禁用&#xff0…

友思特分享丨高精度彩色3D相机:开启崭新的彩色3D成像时代

来源:友思特 机器视觉与光电 友思特分享丨高精度彩色3D相机:开启崭新的彩色3D成像时代 原文链接:https://mp.weixin.qq.com/s/vPkfA5NizmiZmLiy_jv3Jg 欢迎关注虹科,为您提供最新资讯! 3D成像的新时代 近年来&#…

多合一小程序商城系统源码:支持全平台端口 附带完整的搭建教程

现如今,随着移动互联网的飞速发展,小程序已经成为电商行业的新宠。罗峰给大家分享一款多合一小程序商城系统源码。该系统旨在为商家提供一个功能强大、易于搭建和管理的电商平台,帮助商家快速占领市场,提高品牌影响力。 以下是部…

2、指令系统、存储系统和缓存

指令系统 计算机指令的组成 1、操作码——需要完成什么样的操作2、操作数——参与运算的数据以及单元地址以上两个都是由二进制编码存储 计算机指令执行过程 指令的寻址方式(怎么样找到操作数?) 指令组成 操作码字段地址码字段 1、顺序寻…

数据可视化大屏自适应,保持比例不变形,满足不同分辨率的需求——利用transform的scale属性缩放,缩放整个页面。

文章目录 一、需求背景:二、需求分析:三、选择方案:四、实现代码:五、效果预览:六、封装组件: 一、需求背景: 数据可视化大屏是一种将数据、信息和可视化效果集中展示在一块或多块大屏幕上的技…

为什么C#要采用顶级语句?

前言 有群友问:为什么C#要采用顶级语句? .NET6发布后,C#10莫名引入了顶级语句,这是一种简化代码结构的语言特性。在此之前,C#程序必须包含一个入口点,通常是Main方法,然后在该方法中编写主要的…

Node.js 后端框架--Cool

1. 一个项目用COOL就够了 开源免费、全面覆盖、AI编码快速开发v7.0 快速开始AI编码为什么选 Cool?在 GitHub 上查看 给大家推荐一个 后端框架 cool node.js js工作者 学习成本极低 后台管理系统 软件开发能不能快一点,CRUD开发者 加班中... 摸鱼中…

【C#】当重复使用一段代码倒计时时,定义接口类和通过实现类继承接口方式进行封装方法和体现代码灵活性

欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《C#》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。…

第10章 通信业务

文章目录 10.1.1 通信行业1、通信行业的界定2、通信行业的特点 10.1.2 通信企业10.1.3 通信终端1、通信终端的分类2、终端发展趋势 10.2.1 通信业务的定义及分类10.2.2 基础电信业务1、第一类基础电信业务A11 固定通信业务A12 蜂窝移动通信业务A13 第一类卫星通信业务A14 第一类…

【JobScheduling】C++调度算法详解与实现

一、介绍 1.1 背景 作业调度是操作系统中一个关键的概念,它涉及到有效地分配和管理计算资源以执行任务。 作业调度算法在这一过程中起到关键作用,影响系统的性能和响应时间。 1.2 目的 本篇博客旨在深入了解三种常见的作业调度算法以及C实现&#xf…