1.新建一个文本文档,重命名为:HelloWorld.java(注意把.txt的后缀名改为.java)(此处我用sublime)
2.写入:类的名字HelloWorld必须和文档名相同
1 | public class HelloWorld{ |
3.运行:
PS F:> javac HelloWorld.java
PS F:> java HelloWorld.java
错误: 找不到或无法加载主类 HelloWorld.java
原因: java.lang.ClassNotFoundException: HelloWorld.java
PS F:> java HelloWorld
Hello World!
4.前提 配置环境变量:
在新建页面,输入变量名“JAVA_HOME”;变量值“你的jdk的路径(请参照下图,找到你的安装路径)”,然后点击“确定”;
选择“新建”,输入变量名“CLASSPATH”;(此步可省略)
变量值:“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”。请注意 变量 值中,前面的“点“和”分号”;
找到Path,对其进行编辑:添加变量值的 变量值为 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
打开cmd, 在命令行输入java –version;如果能显示java的版本信息,则表示配置成功。(也有可能还没成功)
5.编译原理简介
第一步(编译):创建完源文件之后,程序先要被JVM中的java编译器进行编译为.class文件,Javac 的任务就是将Java源代码编译成Java字节码。从表面看是将.java文件转化为.class文件。而实际上是将Java源代码转化成一连串二进制数字,这些二进制数字只有JVM能够准确的识别他们到底是什么。java编译一个类时,如果这个类所依赖的类还没有被编译,编译器会自动的先编译这个所依赖的类,然后引用。
第二步(运行):java类运行的过程大概分为两个步骤:(1)类的加载 (2)类的执行。需要注意的是:JVM主要在程序第一次运行时主动使用类的
时候,才会立即去加载。JVM并不是在运行时就会把所有使用到的类都加载到内存中,而是用到,不得不加载的时候,才加载进来,而且只加载一次!