写一个简单的java源文件:HelloWorld.java
public class HelloWorld{public static void main(String[] args){System.out.println("Hello World!");}}
javac命令怎么用?
语法格式先背会:
javac java源文件的路径
什么是java源文件?
java源文件的名字以“.java”结尾,该文件中写了java源代码。
java源文件的路径是什么意思?
注意:路径永远包括绝对路径和相对路径。
注意:神操作????把java源文件直接拖进到DOS命令窗口,那么DOS命令窗口就有这个路径了。C:\Users\Administrator>javac D:\course\JavaProjects\02-JavaSE\chapter01\HelloWorld.javaD:\>javac course\JavaProjects\02-JavaSE\chapter01\HelloWorld.javaD:\course\JavaProjects>javac 02-JavaSE\chapter01\HelloWorld.javaD:\course\JavaProjects\02-JavaSE\chapter01>javac HelloWorld.java以上的四种方式都行,第一种方式是绝对路径剩下三种方式都是相对路径。C:\Users\Administrator>javac course\JavaProjects\02-JavaSE\chapter01\HelloWorld.java错误: 找不到文件: course\JavaProjects\02-JavaSE\chapter01\HelloWorld.java用法: javac <选项> <源文件>使用 --help 可列出可能的选项以上报错的原因是:java源文件的路径写错了。C:\Users\Administrator>javac HelloWorld.java错误: 找不到文件: HelloWorld.java用法: javac <选项> <源文件>使用 --help 可列出可能的选项注意:神操作????怎么在DOS命令窗口中快速定位到某个路径呢?打开计算机-->打开一些文件夹-->在地址栏上直接输入cmd回车,这样直接就过去了。编译报错的时候不会生成class字节码文件!D:\course\JavaProjects\02-JavaSE\chapter01>javac HelloWorld.javaHelloWorld.java:3: 错误: 非法字符: '\uff1b'System.out.println("Hello World");^1 个错误1.3、运行阶段运行的前提是:class文件(字节码)生成了。没有字节码文件程序是无法运行的。重点重点重点重点重点重点重点重点重点!!!!!!!假设该文件的名字叫做:HelloWorld.class那么HelloWorld被称为??????????HelloWorld 就是一个类名。如果文件名是Test.class,那么:Test就是一个类名。怎么运行,使用哪个命令?使用JDK的bin目录下的:java.exe命令来运行。先在DOS命令窗口中测试java.exe这个命令是否可用!!!java -version"java.exe"这个命令怎么用,语法格式是什么?java 类名java HelloWorld.class 对不对?????不对!!!!正确的写法是:java HelloWorld千万千万要注意:java这个命令,后面跟的是“类名”,而绝对不能跟“文件路径”,因为java命令后面跟的不是文件,是一个“类名”。对于这个字节:Test.class ,应该:java Test对于这个字节码:A.class ,应该 java A对于这个字节码:Hello.class,应该java Hello.....运行java程序需要哪些步骤呢?第一步(必须这样做,这是必须的,先记住):先使用cd命令切换到Test.class文件所在的路径。第二步:执行java Test切记:java命令后面只要是跟路径,就一定不行。java命令后面只能跟类名。
在高版本的JDK当中,有这样的一个新特性,可以直接这样一步到位:
java xxx.java
java后面直接加java源文件的路径。
这个特性是为了简化开发而提出,但实际上底层的实现原理还是和以前一样的,
以上命令在执行过程中,还是会先进行编译,然后再运行。并且以上的运行方式,
编译生成的class文件在硬盘上不存在,看不到。