作者:余小小
日期:2022年8月28日
为啥要配置环境变量
-
win系统:win只会对安装到C盘的软件有软连接索引, 对压缩包的启动文件,并不会直接检测到。也是为了全局使用相关的命令
-
Linux系统:也是需要配置环境变量后才可以使用全局变量
-
mac系统:只要是使用安装JDK的方式,都是可以检索到
win10以下的系统
打开cmd窗口
dos,是win系统中的操作命令,这里我记录几个常用的命令
打开dos命令窗口的快捷键win+r,或者直接再搜索框搜索cmd
配置Java环境变量
目的:全局使用Java环境,也就说,通过配置环境变量后,我的电脑上的任何软件都可以访问jdk。包括以后的各种环境配置的目的也是这样的哦
如果不配置环境变量,那么只有在jdk的bin目录下启动java的相关工具,比如javac 或者java
这里我补充一下,我们使用的各种开发工具,比如idea,eclipse或者其他的Java开发工具,也是通过全局识别到jdk,来调用javac来对代码进行编译的.所以,为了方便开发,必须要配置这个环境变量.
参考:
这里我也做个记录吧,因为win10版本原因,很多操作可能都有所不同了,比如我现在的环境(win专业版20H2)在此电脑右键点击属性的情况下是直接打开的设置关于我的电脑界面了.
也许win11后面的操作可能又不同. win11也刚发布,还没有尝试,不想做小白鼠.记录一下,当前时间2021-06-25 前后误差一个周,win11出来了
点击右侧的高级设置
点击环境变量
所有的操作都是在系统变量中配置
默认是没有配置Java环境变量的,需要新建哦,新建名字一般叫做JAVA_HOME,可以小写,但最好大写,因为你没发现其他的配置文件名都是大写么?,这个JAVA_HOME一定要和我一样为了之后的统一.
浏览目录,选择你的jdk文件目录,新版本的只有jdk,没有将jre单独分割出来了. 但是我这里是用的jdk1.8,然后选中jdk目录,是jdk目录哈
新建CLASSPATH,参数是:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tool.jar
记住,这里必须和我完全一样.这里是手动输入的
配置path
找到path,双击进入path配置
新版的jdk可以 不用配置这个,个人建议,无论新旧版本的jdk,都配置一下pah,也许,你电脑重启后,可能配置文件就不生效了.
点击新建,将D:\jdk1.8\jdk1.8.0_191\bin
和D:\jdk1.8\jdk1.8.0_191\lib\tool.jar
写入,如果要写在一行,可以使用分号;分割
所有窗口,都要点击保存
检查是否配置成功
在cmd窗口中输入javac
,java
或java -version
出来了一大堆的提示,那就ok
win10以上的配置方式
打开cmd窗口
dos,是win系统中的操作命令,这里我记录几个常用的命令
打开dos命令窗口的快捷键win+r,或者直接再搜索框搜索cmd
常用的dos操作
操作 | 说明 |
---|---|
盘符名称: | 盘符切换。E:回车,表示切换到E盘。 |
dir | 查看当前路径下的内容。 |
cd 目录 | 进入单级目录。 |
cd .. | 回退到上一级目录。 |
cd 目录1\目录2... | 进入多级目录。cd itheima\JavaSE |
cd \ | 回退到盘符目录。 |
cls | 清屏。 |
exit | 退出命令提示符窗口。 |
使用tab键,可以补全操作
配置Java环境变量
目的:全局使用Java环境,也就说,通过配置环境变量后,我的电脑上的任何软件都可以访问jdk。包括以后的各种环境配置的目的也是这样的哦
如果不配置环境变量,那么只有在jdk的bin目录下启动java的相关工具,比如javac 或者java
这里我补充一下,我们使用的各种开发工具,比如idea,eclipse或者其他的Java开发工具,也是通过全局识别到jdk,来调用javac来对代码进行编译的.所以,为了方便开发,必须要配置这个环境变量.
参考:
这里我也做个记录吧,因为win10版本原因,很多操作可能都有所不同了,比如我现在的环境(win专业版20H2)在此电脑右键点击属性的情况下是直接打开的设置关于我的电脑界面了.
也许win11后面的操作可能又不同. win11也刚发布,还没有尝试,不想做小白鼠.记录一下,当前时间2021-06-25 前后误差一个周,win11出来了
点击右侧的高级设置
点击环境变量
所有的操作都是在系统变量中配置
默认是没有配置Java环境变量的,需要新建哦,新建名字一般叫做JAVA_HOME,可以小写,但最好大写,因为你没发现其他的配置文件名都是大写么?,这个JAVA_HOME一定要和我一样为了之后的统一.
浏览目录,选择你的jdk文件目录,新版本的只有jdk,没有将jre单独分割出来了. 但是我这里是用的jdk1.8,然后选中jdk目录,是jdk目录哈
新建CLASSPATH,参数是:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tool.jar
记住,这里必须和我完全一样.这里是手动输入的
配置path
找到path,双击进入path配置
新版的jdk可以 不用配置这个,个人建议,无论新旧版本的jdk,都配置一下pah,也许,你电脑重启后,可能配置文件就不生效了.
点击新建,将D:\jdk1.8\jdk1.8.0_191\bin
和D:\jdk1.8\jdk1.8.0_191\lib\tool.jar
写入,如果要写在一行,可以使用分号;分割
所有窗口,都要点击保存
检查是否配置成功
在cmd窗口中输入javac
,java
或java -version
出来了一大堆的提示,那就ok
Java的跨平台原理
-
在不同的操作系统上的有不同版本的JVM
-
比如在Linux有适配Linux的JVM,在win中有适配win的JVM
-
通过JDK中的JRE来将java 源代码文件进行编译, 之后由JVM进行读取并执行,JVM实际上将字节码转成机器码,直接和CPU对接,让CPU来执行相关功能。
JRE和JDK
-
JDK:是Java的开发环境,在JDK8版本之后也直接集成了JRE
-
在JDK中,包含了Java的自带源码,以及自带的某些API文件
-
JRE:Java的编译执行环境,包含了使用Javac和Java等等命令的执行功能
JDK中的目录
版本不同的JDK可能目录有所不同
-
bin:主要文件目录,一般包含了当前程序中的启动文件
-
include:存放某些操作系统中需要用到的头文件,比如C语言环境的stdio.h等等头文件
-
jre:该目录为Java运行时的环境根目录,它包含Java虚拟机、运行时的类包、Java应用启动器和一个bin目录,但不包含开发环境中的开发工具。
-
lib:JDK的jar包,则大多数是由Java的原始开发人员进行编辑的Java源代码工具包。
-
src.zip文件与-src.zip文件:
-
存放JDK核心类源代码和JavaFX源代码:通过这两个文件可以查看Java基础类的源代码
-
javac.exe(Java编译器):将编写好的java文件(.java文件)编译成java字节码文件(.class文件)
-
java.exe(Java运行工具):启动java虚拟机进程(JVM),相当于一个操作系统,专门负责运行.class字节码文件
-
jar.exe:打包工具
-
暂无评论内容