配置环境变量pash的步骤:
桌面计算机右键-属性-高级系统设置-环境变量
将路径:C:Program FilesJavajdk-17.0.1bin粘贴到Path里面,记得加“;”。
注意:环境变量包括:系统变量和用户变量
系统变量:范围大,计算机所有用户都起作用。
用户变量:范围小,
修改完环境变量之后必须重启dos命令窗口才行。
问题:path环境变量的作用是什么br> path环境变量是给Windows操作系统指路的
告诉Windows去哪里找这个命令文件。
path环境变量中有很多路径,路径和路径之间使用;分开。
path=a;b;c;d…
path是环境变量的名字。
a;b;c;d…是环境变量path的值。
path环境变量隶属与Windows操作系统,Java只是借用一下。
学会融会贯通。
以后在安装其他软件时,希望在DOS命令执行命令需要去配置变量。
path环境变量可以配置多个。
HelloWorldJava程序:
public class HelloWorld{
public static void main(String[] atgs){
System.out.println(“Hello World”);
System.out.println(“第一个Java程序”);
}
}
javac命令怎么用:
语法格式先背会。
javac java源文件的路径 。
相对路径或者是绝对路径都是可以的。(前提是路径合法)
什么是Java源文件br> 以.java结尾的文件,当中写了java的源代码。
java源文件的路径是什么意思br> 路径永远包括绝对路径和相对路径。
怎么在DOS命令窗口中快速定位到某一个路径
神操作:直接将.java文件的绝对路径改为cmd然后敲回车就可以直接到DOS命令窗口中且,路径为.java的路径
相对路径,但是在当前路径之下没有相对路径中的路径。
不可以一定要写路径,没有盘符的是相对路径,一定要合法。
运行阶段:
运行的前提是class文件已经生成了,没有字节码文件的程序是无法运行的。
假设文件的名字是HelloWorld.class.
HelloWorld称之为类名
怎么运行:
使用JDK的bin目录下的java.exe来运行
先在DOS中测试java.exe是否可用
java -veision
java.exe这个命令的语法格式是:
java 类名
java HelloWorld.class是不对的。
正确的写法是java HelloWorld
千万要注意java这个命令之后只可以跟类名,不可以跟路径。
比如:对于A.class这个字节码,应该是java A;
到目前为止一共配置过那些环境变量:
到目前为止我们只配置过一个环境变量path,而且这个path还和java没有关系。
对于Java的JDK所属的环境变量,有一个JAVA HOME,目前用不上,不需要配置。
但是到后期学到JavaWEB的时候需要安装Eomcat服务器,那个时候就需要配置这个变量了。
我们一起来研究一下:Java HelloWorld 的执行过程以及原理。
C:JAVAdaima>java HelloWorld
敲完回车,都发生了什么br> 第一步:会先启动JVM(Java虚拟机)
第二步:JVM启动以后,JVM会去启动“类加载器classloader”
类加载器的作用:加载类的,本质上类加载器负责去硬盘上面,找到类对应的字节码文件。
假设是java HelloWorld,那么类加载器会去硬盘上面搜索HelloWorld.class文件
第三步:类加载器在硬盘上面找不到对应的字节码文件,会 错:
错误: 找不到或无法加载主类 HelloWorld
类加载器如果找到了对应的字节码文件,类加载器会将该字节码文件装载到JVM当中,JVM启动解释器,解释为0101010100101100.。这种二进制编码,
操作系统执行二进制码和硬件交互。
默认情况下.类加载器在硬盘上面找.class文件在哪里找br> 默认情况下实在当前路径下去找.class文件。
DOS窗口中的神操作:
按方向键会翻出之前使用过的命令。
此处应该有疑问:
可不可以让类加载器去指定路径下面去找字节码文件br> 可以。但是我们需要去设置一个环境变量,叫做:classpath
classpath 环境变量是给类加载器指路的。
classpath 换将变量不适于Windows是Java特有的。
classpath=A路径;B路径;C路径。。。。。是变量值。
classpath环境变量不是必须要配置的
配置classpath环境变量需要新建
注意:变量名不能随便写:大小无所谓,但必须叫做classpath
CLSAAPATH
ClassPath
都行
配置完环境变量一定要重启DOS命令窗口。
配置了classpath环境变量之后类加载器只能在配置完之后的路径之下寻找.class文件
所以得到结论:classpath环境变量配还不如不配。
但是必须要知道classpath环境变量是干什么的。
classpath是给类加载器指路的。
不配置classpath,默认从当前路径下寻找。
配置之后只能在指定路径下寻找。
到目前为止需要配置的环境变量只有path环境变量。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92123 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!