一.path的配置
程序写完之后,一定要ctrl + s 进行保存,java源代码只要修改,必须重新编译。重新编译生成新的class字节码文件。
打开DOS命令窗口ipconfig、ping等命令可以使用javac用不了。
在windows操作系统中有这样一个环境变量,名字叫做:path。
path环境变量的作用:path环境变量的作用就是给windows操作系统指路的。告诉windows操作系统去哪里找这个命令文件。path环境变量中有很多很多的路径,路径和路径之间用半角分号分隔。path=A;B;C;D……path是环境变量的名字。
A;B;C;D……是环境变量path的值。
注意: 环境变量包括“系统变量”和“用户变量”
系统变量: 范围比较大,系统变量会让计算机所有用户都起作用。
用户变量:范围比较小,这个变量只是作用于当前用户。
path环境变量本质上是隶属于windows操作系统的,和java没有关系。java只不过用了一下path环境变量,path环境变量中的路径可以指定多个,没问题,多少个都行。
配置环境变量path的步骤:桌面计算机上右键—>属性—>高级系统设置—>环境变量
修改path环境变量:找到path,鼠标双击!path环境变量当中都是路径,路径和路径之间必须采用“半角的分号”分隔,为了让javac.exe能用,将C:\Program Files\Java\jdk-13.0.2\bin配置到path当中。(java.exe在bin目录下)修改完环境变量之后,DOS命令窗口必须关闭重新打开才会起作用。
二.DOS命令窗口的操作
查看编译器版本 C:\Users\Administrator>javac -version
查看java虚拟机的版本 C:\Users\Administrator>java -version
javac命令怎么用?javac java源文件的路径,java源文件的名字以“.java”结尾,该文件中写了java源代码。注意:路径永远包括绝对路径和相对路径。
把java源文件直接拖进到DOS命令窗口,那么DOS命令窗口就有这个路径了。
C:\Users\Administrator>javacD:\course\JavaProjects\02-JavaSE\chapter01\HelloWorld.java
D:>javac course\JavaProjects\02-JavaSE\chapter01\HelloWorld.java
D:\course\JavaProjects>javac 02-JavaSE\chapter01\HelloWorld.java
D:\course\JavaProjects\02-JavaSE\chapter01>javac HelloWorld.java
以上的四种方式都行,第一种方式是绝对路径
剩下三种方式都是相对路径。
在DOS命令窗口中快速定位到某个路径:打开计算机—>打开一些文件夹—>在地址栏上直接输入cmd回车,这样直接就过去了。
运行阶段运行的前提是:class文件(字节码)生成了,编译报错的时候不会生成class字节码文件!没有字节码文件程序是无法运行的。
假设该文件的名字叫做:HelloWorld.class
HelloWorld 就是一个类名。
java这个命令,后面跟的是“类名”,而绝对不能跟“文件路径”,
切记:javac命令后面只能跟路径,java命令后面只能跟类名。
对于Java的JDK所属的环境变量,有一个叫做:JAVA_HOME,这个JAVA_HOME目前我们不需要,不配置这个环境变量也不会影响当前java程序的运行。但是后期学习到JavaWEB的时候需要安装Tomcat服务器,那个时候JAVA_HOME就必须配置了。
三.“java HelloWorld”的执行过程以及原理。
第一步:会先启动JVM(java虚拟机)
第二步:JVM启动之后,JVM会去启动“类加载器classloader”
类加载器的作用:加载类的。本质上类加载器负责去硬盘上找“类”对应的“字节码”文件。
第三步:类加载器如果在硬盘上找不到对应的字节码文件,会报错:错误: 找不到或无法加载主类。类加载器如果在硬盘上找到了对应的字节码文件,类加载器会将该字节码文件装载到JVM当中,JVM启动“解释器”将字节码解释为“101010000…”这种二进制码,操作系统执行二进制码和硬件交互。
四.classpath
默认情况下类加载器(classloader)会从当前路径下找“字节码”文件但可以给类加载器指定一个路径,让类加载器去指定的路径下加载字节码文件。
我们需要设置一个环境变量,叫做:classpath
classpath是一个环境变量,是给“类加载器”指路的。
classpath环境变量不属于windows操作系统,classpath环境变量隶属于java。
classpath环境变量是java特有的,classpath=A路径;B路径;C路径…..
classpath配置,在windows中没有,需新建:
计算机—>右键—>属性—>高级系统设置—>环境变量—>新建…
变量名不能随意写:大小写无所谓,但必须叫做:classpath
配置了classpath=D:\course之后,类加载器只会去指定目录下找“xxx.class”文件
不再从当前路径下找了。
在没有配置环境变量classpath的时候,默认从当前路径下加载。
如果配置了环境变量classpath的话,就只能从指定的路径下加载了
在高版本的JDK当中,有这样的一个新特性,可以直接这样一步到位:
java x/y/z/xxx.java
java后面直接加java源文件的路径。
这个特性是为了简化开发而提出,但实际上底层的实现原理还是和以前一样的,
以上命令在执行过程中,还是会先进行编译,然后再运行。并且以上的运行方式,
编译生成的class文件在硬盘上不存在,看不到。
五.java程序三种注释
1. // 单行注释
2. /
多行注释
/
3.javadoc注释
/*
这里的注释信息可以自动被javadoc.exe命令解析提取并生成到帮助文档当中。
*/
