JAVA的程序的编译和运行
cmd中TAB可以自动补全编译时 java文件名
--1、打开dos命令行 方式一:在文件地址中直接输入cmd
方式二:WIN+R键输入cmd
--2、切换当前目录为Java源文件的目录
--注意:如果Java源文件在其他盘符则要先切换到其他盘符,比如:java文件在 d盘,则使用d: 切换到d盘
--使用cd切换当前目录
绝对路径:C:\Users\Lantzrung\demo
切换C盘
cd C:\
cd C:\Users\jerry\Desktop\test
--3、编译Java文件,使用javac进行编译(会生成.class文件)则编译成功
javac Hello.java (javac 文件名)
eg:C:\>文件路径+javac Hello.java
javac 绝对路径\Hello.java (javac 文件名)
eg: C:\>javac+绝对路径\Hello.java
javac -d 存放class的目录 绝对路径\Hello.java (javac 文件名)
eg:javac -d C:\Users\demo1 C:\Users\demo\Hello.java
--4、运行Java程序
java Hello (java main方法所在类名)
eg:cmd:C:>\Users\demo\java Hello
执行流程
--Hello.java ---> Hello.class--->JVM
CLASSPATH的作用以及配置
[作用:目的是告诉虚拟机在哪找class文件]
注意:Java源文件时,要么在当前源文件的路径下编译,要么在编译时提供Java源文件的绝对路径
找不到主类时会出现:
ClassPath指的是java文件在编译或者运行的时候类加载的路径
--1、在系统环境变量中添加CLASSPATH,指定类加载的路径(如果类路径固定,可以使用这种方式)
--2、动态使用CLASSPATH的方式 -cp .;绝对路径+空格+要加载的类名 (比较灵活的 ,可以使用这种方式)
java -cp .;C:\Users\Lantzrung\Desktop\demo1 Hello
Eg1:C:\>java -cp .;C:\User\Lantzrung\ Hello
Eg2:C:\>java -cp .;C:\User\Lantzrung Hello