039、042-怎么使用java命令运行 JAVA_HOME、classpath环境变量设置

039—怎么使用java命令运行

运行阶段

运行的前提是:class文件(字节码)生成了。没有字节码文件程序是无法运行的。

重点!

假设该文件的名字叫做:HelloWorld.class

那么HelloWorld被称为??

怎么运行?使用哪个命令?

使用JDK的bin目录下的:java.exe

先在DOS命令窗口中测试java.exe这个命令是否可用

java -version

"java.exe"这个命令怎么用,语法格式是什么?

java 类名

java HelloWorld.class对不对?

不对!

正确的写法是:

java HelloWorld

040

javac 路径

java 类名

运行java程序需要哪些步骤?

第一步,先使用cd命令切换到xxx.class文件所在的路径。

第二步:执行java xxx

041—JAVA_HOME环境变量介绍

到目前为止,配置了哪些环境变量?

到目前为止,我们只配置了一个环境变量path,并且这个环境变量path和java实际上没关系,是windows操作系统的机制。

对于JAVA的JDK所属的环境变量,有一个叫做:JAVA_HOME

这个JAVA_HOME目前我们不需要,不配置这个环境变量也不会影响当前java程序的运行。

但是后期学到JavaWEB的时候需要安装Tomcat服务器,那个时候JAVA_HOME就必须配置了。

 

那么除了JAVA_HOME环境变量之外,JDK相关的环境变量还有其他的吗?

042—classpath环境变量详解

我们一起来研究一下:“java HelloWorld”的执行过程及其原理。

敲完回车,都发生了什么?

第一步:会先启动JVM(java虚拟机)

 

第二步:JVM启动之后,JVM会去启动“类加载器classloader”

类加载器的作用:加载类的。本质上类加载器负责去硬盘上找“类”对应的“字节码”文件。

假设是“java HelloWorld”,那么类加载器会去硬盘上搜索:HelloWorld.class文件。

第三步:类加载器如果在硬盘上找不到对应的字节码文件,会报错,报什么错?

错误:找不到或无法加载主类

类加载器如果在硬盘上找到了对应的字节码文件,类加载器会将该字节码文件装载到JVM当中,JVM启动“解释器“将字节码解释为”101010000“这种二进制码,操作系统执行二进制码和硬件交互。

问题:

默认情况下,类加载器去硬盘上找“字节码”文件的时候,默认从哪找?

当前路径下

 

此处应该有疑问:

能不能给类加载器指定一个路径,让类加载器去指定的路径下加载字节码文件?

可以。但是我们需要设置一个环境变量,叫做:classpath

classpath是一个环境变量,是给“类加载器”指路的。

classpath环境变量不属于windows操作系统,classpath环境变量隶属于java。

classpath环境变量是java特有的。

classpath=A路径;B路径;C路径......

classpath是一个变量名

A路径;B路径;C路径......是变量值

我们把classpath配置一下,这个环境变量在windows中没有,需要新建!!

计算机 右键 属性 高级系统设置 环境变量 新建

注意:变量名不能随意写,大小写无所谓,但必须叫做classpath

我目前是随意配置的:(重启CMD)

classpath=D:\course

非常重要的一个特点,必须记住:

配置了classpath=D:\course之后,类加载器只会去D:\course目录下找“xxx.class”文件,不再从当前路径下找了。

结论:所以,目前classpath环境变量不用配。

 

 

 

 

 

posted @ 2021-10-22 17:37  疲劳应用统计学  阅读(169)  评论(0编辑  收藏  举报