JDK&path
2020-04-08 本文已影响0人
雪上霜
JDK安装
-
www.oracle.com官网下载JDK即可。
-
windows直接下一步即可。
-
JDK13安装的时候内置了一个JRE,生成一个独立的JRE需要特殊的命令。
-
JDK8安装的时候,不仅内置了一个JRE,而且还会在JDK目录之外独立的生成一个单独的JRE。
path
-
path环境变量的作用就是给windows操作系统指路的。
-
path是环境变量的名字
-
编译:javac java源文件的路径
-
源文件:xxx.java的源文件
-
进入源文件目录,在路径行直接cmd即可快速打开。
-
运行:java 类名(只能是类名)
- java新特性:java xxx.java 即可运行
-
对于Java的JDK所属的环境变量,有一个叫JAVA_HOME
-
这个目前不需要,不配置这个环境变量也不会影响当前java程序的运行,但是后期学习到JavaWEB的时候需要安装Tomcat服务器,那个时候JAVA_HOME就必须配置了。
-
除了JAVA_HOME环境变量外,JDK相关的环境变量还有其他的。
-
java HelloWorld的执行过程以及原理:
-
先启动JVM
-
JVM启动之后,JVM去启动类加载器classloader
- 类加载器的作用:加载类的,本质上类加载器负责去硬盘上找类对应的字节码文件。
-
类加载器如果在硬盘上找不到对应的字节码文件,会报错。错误:找不到或无法加载主类。
类加载其如果在硬盘上找到了对应的字节码文件,类加载器会将字节码文件装载到JVM中,
JVM启动“解释器”将字节码解释为二进制,这样二进制码,操作系统执行二进制码和硬件交互。
类加载器在硬盘上去哪找???
- 默认从当前路径下找。
能不能给类加载器指定一个路径,去找字节码文件?
- 可以,需要设置一个环境变量叫做:classpath
- classpath是一个环境变量,是给类加载器指路的。
- classpath环境变量是Java特有的。
- 如果配置上classpath后,类加载器只会去classpath路径下找,不会在当前路径下查找了。
-