第一个 Java 程序运行
- 1、新建文本文件并以 .java 结尾:
- 其一、第一个 java 程序的代码为:
- 其二、代码截图为:
- 2、 .java 文件编译的过程:
- 其一、将 Java 代码编写到扩展名为 .java 的文件中(即:源文件):
- 其二、通过 javac 命令对该 java 文件进行编译(即:生成 .class 的字节码文件):
- 其三、通过 java 命令对生成的 class 文件进行运行(即:生成运行结果):
- 其四、命令运行第一个 java 程序的整个过程:
- 3、 Windows 命令行窗口执行 .java 文件的过程:
- 其一、找到待执行的 .java 文件的目录:
- 其二、执行 javac + 源文件全名 的命令:
- 其三、执行 java + 字节码文件 的命令:
- 4、 运行第一个 Java 程序可能出现的问题:
- 其一、执行 javac 命令出现多余的符号会报错:
- 其二、执行 javac 命令输错文件名称会报错:
- 其三、java 虽然严格执行大小写,但 Windows 执行命令不区分大小写:
- 其四、执行 java 命令输错文件名称会报错:
- 其五、java 虽然严格执行大小写,但在用 java 命令执行类名时要严格执行大小写:
- 其六、执行 java 命令,可能存在的问题:
- 其七、关于代码,可能存在问题:
- 5、小结:
1、新建文本文件并以 .java 结尾:
其一、第一个 java 程序的代码为:
class HelloChina{public static void main(String[] args){System.out.println("Hello,World!");}}
其二、代码截图为:


2、 .java 文件编译的过程:
其一、将 Java 代码编写到扩展名为 .java 的文件中(即:源文件):
// 即:.java 文件是源文件;

其二、通过 javac 命令对该 java 文件进行编译(即:生成 .class 的字节码文件):
// 即:.java 文件(即:源文件)通过 javac.exe 命令编译成 .class 文件(即:字节码文件);

其三、通过 java 命令对生成的 class 文件进行运行(即:生成运行结果):
// 即:.class 文件(即:字节码文件)通过 java.exe 命令生成运行结果;

其四、命令运行第一个 java 程序的整个过程:

3、 Windows 命令行窗口执行 .java 文件的过程:
其一、找到待执行的 .java 文件的目录:
// 例如:我对应的目录为:D:\18otherProject\10\04code\day01

其二、执行 javac + 源文件全名 的命令:
// 注意:一定要带上 .java 的源文件全名;
// 即:命令是 javac HelloWorld.java

// 此时没有报错,就说明其命令执行是正确的;
// 且在该文件目录下,生成了 HelloChina.class 字节码文件;
// 注意:此时的 HelloChina.class 字节码文件的文件名是 .java 源文件中的类名;

其三、执行 java + 字节码文件 的命令:
// 注意:此时不用带上 .class 文件(即:字节码文件) 的全名;
// 即:命令是 java HelloChina

// 此时没有报错,并能将打印的信息值打印出来,此时就说明第一个 Java 程序就成功运行了;

4、 运行第一个 Java 程序可能出现的问题:
其一、执行 javac 命令出现多余的符号会报错:
// 此时的 javac HelloWorld.java; 命令中,本应该是 javac HelloWorld.java 命令,却多了个 ;,因此出现了报错;

其二、执行 javac 命令输错文件名称会报错:
// 此时的 javac HelloWor1d.java 命令中,本应该是 javac HelloWorld.java 命令,我将 l 输错成了 1,因此报了找不到文件 HelloWor1d.java 的错误;

其三、java 虽然严格执行大小写,但 Windows 执行命令不区分大小写:
// 由于 java 严格执行大小写,因此按道理讲执行 javac helloworld.java 命令是不成功的,但是其执行成功了;
// 原因:不是 java 识别命令不区分大小写,而是 Windows 不区分大小写,而 javac helloworld.java 命令在找文件的过程中还是属于 Windows 下的操作,因此此时的 helloworld.java 大小写无所谓;

其四、执行 java 命令输错文件名称会报错:
// 此时的 java HelloChinaa 命令中,本应该是 java HelloChina 命令,而我多输入一个 a ,因此会报错;

其五、java 虽然严格执行大小写,但在用 java 命令执行类名时要严格执行大小写:
// 此时的 java Hellochina,用 java 命令执行 HelloChina 类时,一定要严格执行大小写,因为此时已经在 java 层面,而不是 Windows 层面,因此要严格执行 HelloChina 类名;
// 否则就会报错;

其六、执行 java 命令,可能存在的问题:
// 虽然执行的 java HelloChina 命令,文件名及路径都没有问题,但是仍旧报错 错误: 找不到或无法加载主类 HelloChina 的原因:可能在环境中配过 ClassPath 的环境变量;
// ClassPath 是指:class 文件的路径,若配过 ClassPath,那么在生成的 .class 文件后那么就会在配的 ClassPath 路径下去找寻生成的 .class 文件(即:java HelloChina 文件),而不是在 D:\18otherProject\10\04code\day01 目录下去寻找 .class 文件(即:java HelloChina 文件),因此会报此错误;
// 解决方案:去掉配置的 ClassPath 路径,默认就是在 D:\18otherProject\10\04code\day01 目录下去寻找 .class 文件(即:java HelloChina 文件);


其七、关于代码,可能存在问题:
// java 是区分大小写的,因此 class 写成 Class 运行程序是会报错的;
// 错误的类名
Class HelloChina{public static void main(String[] args){System.out.println("Hello,World!");}}
// javac 编译的时候报错:
// 报错的原因:就是使用了 Class 第一个字母大写了;
// 同理:public static void main 这些单词都要按照要求写,否则会报错;

// 如:打印语句少了一个分号:
class HelloChina{public static void main(String[] args){System.out.println("Hello,World!")}}
// javac 编译的时候报错:
// 报错的原因:就是 System.out.println("Hello,World!") 语句,少了一个英文分号;

// 若修改成了中文分号,还是报错:
// 原因:输入了一个中文分号,被识别为了非法字符;

5、小结:
其一、哪里有不对或不合适的地方,还请大佬们多多指点和交流!
其二、若有转发或引用本文章内容,请注明本博客地址(直接点击下面 url 跳转) https://blog.csdn.net/weixin_43405300,创作不易,且行且珍惜!