java环境变量 的配置与详解

news2024/12/24 8:09:13

笔者这学期开始学习java课程,学习java开发首先需要配置java运行环境变量。虽然上课老师也讲了如何配置java环境变量,可是笔者的同学还是有好多都不会配置,所以笔者最近配置了特别多次java环境变量。如下笔者详细解释从JDK安装到环境变量的装配。


目录

JDK的下载与安装

配置java环境变量

JAVA_HOME变量

Path变量

ClassPath变量

classpath变量配置的解释

java运行环境的验证



首先,百度直接搜索JDK,然后打开Oracle的jdk下载网页。(如果你比较懒 ,下方为链接)

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

接下来别忘记选择接受协议,然后打开系统设置面板检查所用电脑的系统位数。(64位 or 32位)

如果为32位选择绿色剪头,如果为64位选择红色箭头。(如果是苹果电脑,请自行选择Mac选项)

下载完成后打开安装包,点击下一步直到下图步骤。

笔者推荐类似这种 语言的运行环境 装在C盘,如果C盘空间不足,或者比较介意请点击更改,选择你想要的路径(建议放在一个新建的空文件夹中)

(此处为盗图,因为笔者的电脑都已经装了两套环境了,所以没有再次安装)

注意:这个路径要记住,后面步骤要用到。

然后继续点击下一步,直到下图步骤。(盗图)

这里,如果上一步更改路径了,选择更改(注意:要和上一个保存在同一目录下)如果上一步没有更改,点击下一步。

可能这里有人问,刚才不是选择过安装路径了吗?现在怎么又要选择?

这里解释一下,可能细心的朋友已经发现了刚才选择路径时,默认路径是:C:\Porgram File\Java\jdk1.8.0_181

这里的默认路径是:C:\Porgram File\Java\jre1.8.0_181

也就是说刚才安装的是JDK(开发),现在安装的是JRE(运行),路径建议是将这两个安装到同一个目录下。也就是说,如果第一个路径选择的是:X:\aaa\bbb\jdk1.8.0_181

第二个安装路径最好是:X:\aaa\bbb\jre1.8.0_181 这是为了便于环境变量值的书写方便。

接下来点击下一步直到最后完成安装(盗图)


打开系统设置,点击高级程序设置

然后点击环境变量

打开环境变量界面以后 点击下方的新建(注意:下方系统变量的新建按钮)

JAVA_HOME变量

新建JAVA_HOME变量(下方可复制)

_HOME

点击浏览目录,找到你刚才安装时第一次更改的路径(未修改的默认路径为 C:\Program Files\Java\jdk1.8.0_181 )

(我的安装比较早,所以图片上显示的是jdk1.8.0_161)

然后点击确定。(注意:点击确定以后要检查一下,确保这个变量配置好了)

Path变量

找到系统变量中的path变量,选中,点击编辑

然后点击新建(下方可复制,此处跟前面路径无关)

%JAVA_HOME%\bin

继续点击新建,为了确保jre(运行)在你使用javaIDE的时候不产生问题,再新建一个变量

%JAVA_HOME%\jre\bin

再次注意:必须全是英文状态下的字符。

点击确定,然后确定。打开path变量确认一下是否已经成功保存变量。

ClassPath变量

方法和java-home一样,在初始界面点击新建(下方可复制)

ath
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 

点击确认,然后 关闭,重新打开,确认一下是否已经成功安装。

备注:目前笔者在查找比较确切的classpath变量环境的配置值。(网络上有各种版本)本文所用的配置值的依据底下有解释

至此,大家一致认为的Java环境变量就配置完成了。你看懂了吗?


classpath变量配置的解释

打开我的电脑中JDK的目录,找到以下文件;

打开classpath变量所写的文件目录,发现如下文件。

编辑,新建到系统变量的一系列值,其实,也就相当于告诉你的电脑,你新安装的某种编程语言运行环境在这里,你通过这里的配置把你的电脑引导到所需文件夹下。JAVA语言运行需要通过虚拟机,所以配置环境变量是为了JAVA文件运行时,引导它到你指定的文件夹运行虚拟机。

所以,我的java环境classpath变量的配置值是正确的!

java运行环境的验证

敲击键盘的Windows + R 按键,打开运行提示框,输入cmd(command简写,打开“小黑框”)

输入java,验证java安装是否成功。

输入javac

点击回车

验证完毕!

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

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

相关文章

rsync本地或远程备份

这里写自定义目录标题 rsync作用rsync用法scp /cp/rsync区别ssh无密码登陆原理远程备份案例远程备份脚本脚本1:脚本2 本地备份常用参数 rsync作用 实现本地或远程 全量备份 增量备份 rsync用法 rsync -avz 本机文件夹 远程主机用户名IP:远程主机文件夹 scp /cp/…

发电厂能源管理远程监控解决方案

发电厂能源管理远程监控解决方案 项目背景 在我国经济快速发展的同时,对用电的要求也越来越高。为了节约能源和降低成本,国家正在积极推动发电厂的技术改造。发电厂作为发电企业的核心,其耗能状况关系到整个国家的经济发展。为进一步加强对电…

如何成为一名职业黑客?

我需要什么技能才能成为一名优秀的专业黑客?” 由于黑客是最熟练的信息技术学科之一,它需要广泛的 IT 技术和技巧知识。要真正成为一名真正的黑客,必须掌握许多技能。这是我总结所需技能的概述列表。我将这些技能分为三类,以帮助你…

家用洗地机有什么推荐的吗?好用的家用洗地机

洗地机采用高效能滚刷设计,可轻松处理多种不同材质地面的卫生问题,例如:地毯、硬地板、瓷砖等等,都能轻松完成深度清洁。而且洗地机还具有智能化设计,例如自动充电、一键启动和一键停止等设计,使它操作起来…

【Hello Algorithm】基础数据结构

作者:小萌新 专栏:算法 作者简介:大二学生 希望能和大家一起进步 本篇博客简介:介绍几种基础数据结构 基础数据结构 单链表结构翻转单链表删除节点 双链表栈和队列用栈实现队列用队列实现栈 哈希表 单链表结构 在阅读这篇文章之前…

GLM-130B-一个开放的双语通用预训练模型-论文精读

本文为作为类ChatGPT的模型ChatGLM的前期基础论文2《AN OPEN BILINGUAL PRE-TRAINED MODEL》的精读笔记,基础论文1的精读笔记请见《GLM论文精读-自回归填空的通用语言模型》。希望对大家有帮助,欢迎讨论交流。GLM-130B,主要思想概述&#xff…

Android 签名文件

签名文件相关 一、为什么需要签名?二、创建签名文件2.1、使用AS新建签名文件2.2、使用 keytool 新建签名文件 三、签名串改参考地址 一、为什么需要签名? Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中,也就是…

YooAsset | Unity资源管理方案

跳转官方仓库地址 一、说明 可空包、可首包DLC、可满足限制包体的需求、可玩家自己制作MOD上传到服务器、可分工程构建;支持内置渲染管线、可编程渲染管线;支持完整路径、可寻址资源定位;基于标签打包,自动分析冗余,基…

MongoDB 查询文档中使用$expr、$where选择器

之前我们介绍过使用比较选择器、逻辑选择器、元素选择器、数组选择器查询文档,如果您需要进一步了解,可以参考: MongoDB 查询文档中使用比较选择器、逻辑选择器https://blog.csdn.net/m1729339749/article/details/129965699MongoDB 查询文档…

【Ubuntu20.04】ROS noetic的g2o与系统g2o冲突问题

文章目录 0.问题描述1.问题原因2.解决方法2.1.方法12.1.方法2 3.成功效果 0.问题描述 \qquad 从github安装2023版本的g2o时,若ROS也安装了g2o,则会在编译时触发运行时冲突。具体表现为段错误,如若需要排查是否为ROS的g2o导致,则需…

MySQL:存储过程与函数、视图

一、学习目标 掌握如何创建存储过程掌握如何创建存储函数熟悉变量的使用方法熟悉如何定义条件和处理程序了解光标的使用方法掌握流程控制的使用掌握如何调用存储过程和函数熟悉如何查看存储过程和函数掌握修改存储过程和函数的方法熟悉如何删除存储过程和函数掌握创建存储过程…

知识推理——CNN模型总结(一)

记录一下我看过的利用CNN实现知识推理的论文。 最后修改时间:2023.05.12 目录 1.ConvE 1.1.解决的问题 1.2.优势 1.3.贡献与创新点 1.4.方法 1.4.1 为什么用二维卷积,而不是一维卷积? 1.4.2.ConvE具体实现 1.4.3.1-N scoring 1.5.…

TiDB x CAPCOM | 为在线游戏提供灵活、可靠、可扩展的数据库服务

通过 TiDB 连接全球极限场景和创新场景,是 PingCAP 长期坚持的国际化战略。目前,在全球已有超过 3000 家企业选择 TiDB。无论在游戏、金融、物流、互联网还是智能制造等行业,基于规模化 OLTP 扩容、实时 HTAP 分析等应用场景,Ping…

在idea工具下,使用protobuf自动生成java代码,超详细教程

新项目需要使用google protobuf 生成java代码 开始第一步,网上很多教程都说下载protobuf support插件,但是我下载了很多idea版本,就是找不到这个protobuf support 插件 在idea 中选择file ->settings ->plugin , 搜索protobuf,一般都…

[SWPUCTF] 2021新生赛之Crypto篇刷题记录(11)

[SWPUCTF] 2021新生赛之Crypto篇刷题记录① [SWPUCTF 2021 新生赛]crypto6[SWPUCTF 2021 新生赛]ez_caesar[SWPUCTF 2021 新生赛]crypto10[SWPUCTF 2021 新生赛]pigpig[SWPUCTF 2021 新生赛]traditional NSSCTF平台:https://www.nssctf.cn/ PS:记得所有…

渤海银行有点火,李伏安有点烦

文丨新熔财经 作者丨向雪徊 5月8日,大连银保监局连开七份罚单,处罚对象为渤海银行股份有限公司大连分行及相关责任人。 大银保监罚决字〔2023〕27号显示,渤海银行大连分行存在五项主要违法事实:一是未执行统一授信;…

【敬伟ps教程】套索、魔棒工具、快速选择工具、选区的编辑和调整

文章目录 套索工具自由套索多边形套索磁性套索工具 魔棒工具快速选择工具选区的编辑和调整 套索工具 自由套索 套索工具的用法,点击鼠标左键拖动鼠标建立选区。当选区没闭合时,松开鼠标会自动闭合选区。套索工具灵活快速但不够准确。套索工具的选项栏是…

拥有Type-C接口的显示器上 绝大多数人都不知这么大作用

大多数的数码爱好者认识Type-C接口,估计都是从2015年的安卓手机开始的。 但估计不少用户不知道的是,电脑端的显示器上也有Type-C接口。 如果你是一个刚入门想买显示器的朋友,下面可以分别看看显示器最常见的几种接口的介绍,结合你…

Sentinel 入门使用

目录 一. Sentinel简介1.1Sentinel简介1.2 Sentinel与Hystrix的区别1.3 名词解释 二. sentinel控制台2.1 下载启动控制台2.3 客户端接入控制台2.4 Rest整合Sentinel2.5 Feign 整合Sentinel 想了解Sentinel具体的使用规则就点这里呀!!! 一. Se…

FISCO BCOS v3.3.0发布,新增块内分片技术,单链性能突破10万TPS

FISCO BCOS开源社区一贯秉承开源、开放、联合共建的原则,致力于链接社区力量将FISCO BCOS打造成更加完美的区块链底层平台。 作为FISCO BCOS开源社区重要的发起者和推动者,微众区块链持续参与开源生态共建。在社区通力协作下,FISCO BCOS v3.…