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”文件,不再从当前路径下找了。