从零开始配置Java环境变量

本文详细介绍了在Windows10系统下配置和运行Java程序的步骤,包括下载JDK,配置环境变量,理解PATH的作用,以及CMD命令提示符的使用。JDK包含JRE,而ClassPath用于指导编译器查找引用类。了解这些基础知识对于Java开发者至关重要。
摘要由CSDN通过智能技术生成

计算机执行指令遵从一个准则,让我找到你,喊出你的名字,然后执行你
从人类的角度看,我需要知道你的联系方式或者联系地址。从计算机角度看,需要一个配置中心,然后进行配置,通过你的配置找到你,然后执行具体的命令。

运行java程序,需要提供一个运行的环境,环境不同,配置肯定也会有所差异。我们以操作系统是windows 10为例,介绍java运行配置。

java环境配置步骤:

1.下载所需jdk版本
2.傻瓜式安装
注意,在这一步,公共JRE可以不用选择,因为在JDK中已经包含JRE
在这里插入图片描述
java指定版本下载:在java官网下载jdk很不爽,感觉他下载的位置会经常变化位置。目前官网在Resources菜单栏下。
https://www.oracle.com/java/technologies/downloads/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过在控制台java,然后回车,可以看到java.exe支持的执行命令。
在这里插入图片描述

操作系统执行环境变量path的逻辑;会从上往下查找,找到就用并且返回,不再继续查找。如果找不到,就报“不是内部命令”

cmd是什么?

命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS操作系统。
摘自百度百科

windows的cmd命令窗口执行命令不区分大小写,意思是你java -version,Java -version, jaVa -version执行时一样的。所以对于环境变量中的path,Path,paTh,这种,等同对待。
cmd命令是由命令符+连接符+命令参数组合形成。例如javac -version
javac是命令符,-是连接符, version是命令符入参。
cmd中常用的命令:where 可以查找path目录配置的exe的路径。
在cmd控制台,如果想要知道有多少类似where这样的命令。可以通过在cmd中输入help。即可查看

这个help命令列举的不全,全部cmd命令可以参考
在这里插入图片描述

https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/windows-commands

什么是环境变量?

windows环境变量相当于一个配置中心,在这里有系统变量和用户变量。为什么会出现这两个变量呢?因为windows系统可以创建系统用户的。既然是用户,各自的需求也不一样。就需要不同的配置。其中Path就是程序执行的路径。windows可以自定义用户变量和系统变量。对于java程序,需要设置JAVA_HOME,其实如果后续用到IDE,如idea,可以不用配置这个变量。但是Tomcat运行时需要依赖这个环境变量。所以在这里还是配置上吧。

对于执行一个程序。可以在操作系统层面进行配置,也可以在软件层面进行配置。如果要在操作系统cmd命令窗口执行,则必须在path中有配置。如果在软件层面,则需要在软件层面进行配置。
在这里插入图片描述

什么是系统环境变量?

系统环境变量对所有用户都有效。

什么是用户环境变量?

用户环境变量对当前设置的用户有效,对其他guest无效。
Path作用?
在cmd窗口,path目录下的所有exe执行文件名都可以执行。如javadoc,回车即可运行。
在这里插入图片描述

系统环境变量和用户环境变量的区别?

系统环境变量配置对所有用户都有效。用户环境变量仅对当前用户有效。

什么是JDK?

JDK是 Java
语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
摘自百度百科
在这里插入图片描述

通过JDK的目录可以看到,它包含JRE。

什么是JRE?

JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java
Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java
Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)–编译器、调试器和其它工具。JRE需要辅助软件–Java
Plug-in–以便在浏览器中运行applet。 Java Plug-in软件允许Java
Applet和JavaBean组件在使用Sun的Java Runtime
Environment(JRE)的浏览器中运行,而不是在使用缺省的Java运行环境的浏览器中运行。Java
Plug-in可用于Netscape Navigator和Microsoft Internet Explorer。 J2RE是Java2
Runtime
Environment,即Java运行环境,只是强调其匹配Java2平台,有时简称JRE。如果你只需要运行Java程序或Applet,下载并安装它即可。如果你要自行开发
Java软件,请下载JDK(JRE和JDK的区别)。在JDK中附带有JRE。 摘自百度百科

JDK包含JRE。不同的JDK版本,对应不同的JRE版本。

ClassPath又是一个什么鬼?

这个环境变量主要是为了在任意目录都可执行该环境变量目录下的java文件。

javac -classpath的使用:

javac:如果当前你要编译的java文件中引用了其它的类(比如说:继承),但该引用类的.class文件不在当前目录下,这种情况下就需要在javac命令后面加上-classpath参数,通过使用以下三种类型的方法来指导编译器在编译的时候去指定的路径下查找引用类。
(1).绝对路径:javac -classpath c:/junit3.8.1/junit.jar xxx.java
(2).相对路径:javac -classpath …/junit3.8.1/junit.javr xxx.java
(3).系统变量:javac -classpath %classpath% xxx.java (注意:%classpath%表示使用系统变量classpath的值进行查找,这里假设junit.jar的路径就包含在classpath系统变量中)
默认情况下javac是在当前目录下查找类文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

本参

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值