1、JDK安装

image.png

  • 将安装后bin路径设置到系统环境变量中,此处路径为F:\Java\jdk1.8.0_311\bin(使在任何目录都能访问javac、java)

image.png

  • 验证环境变量是否配置正确

    • java -version:查看java版本
      1. C:\Users\wangchun>java -version
      2. java version "1.8.0_311"
      3. Java(TM) SE Runtime Environment (build 1.8.0_311-b11)
      4. Java HotSpot(TM) 64-Bit Server VM (build 25.311-b11, mixed mode)

      2、Path作用

  • window cmd命令行:path(查看当前配置的path属性)

    1. C:\Users\wangchun>path
    2. PATH=C:\Windows\system32;
    3. C:\Windows;C:\Windows\System32\Wbem;
    4. C:\Windows\System32\WindowsPowerShell\v1.0\;
    5. C:\Windows\System32\OpenSSH\;
    6. F:\Java\jdk1.8.0_311\bin;
    7. C:\Users\wangchun\AppData\Local\Microsoft\WindowsApps;
  • 在D盘目录下输入命令notepad,尝试打开记事本

  • 尝试在D盘目录下查找有没有记事本程序
  • 有则打开记事本,没有则去path中保存的路径下找,有则打开记事本;没有则失败
  • 正常只有在xxx.exe所在路径在运行该命令才能运行该程序;但将该路径添加到Path中,就能在任何路径下运行该程序,Path里面存储的是环境变量,保证在任何目录下都能运行该程序 ``` C:\Users\wangchun>notepad

C:\Users\wangchun>aa ‘aa’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

  1. - 设置临时path(只在CMD命令行开启阶段有效,关闭后失效)
  2. - set path=xx
  3. - set path=xx;%path%

C:\Users\wangchun>set path=aa

C:\Users\wangchun>path PATH=aa

C:\Users\wangchun>set path=bb;%path%

C:\Users\wangchun>path PATH=bb;aa

  1. <a name="rtM8A"></a>
  2. ### 3、第一个Java程序HelloWorld
  3. - Hello.java

/**

  • 文档注释(可以通过Javadoc命令生成文档)
  • public 公共的
  • class 类
  • Hello 类名
  • {} 类的作用域 */ public class Hello {

    // 单行注释 // static 静态的 // void 无返回值 // main 主函数,程序的入口方法 public static void main(String[] args){

    1. /*
    2. * 多行注释
    3. * 在控制台输出Hello World!
    4. */
    5. System.out.println("Hello World!");

    } } ```

  • javac Hello.java:执行后自动生成Hello.class字节码文件
  • java Hello:JVM运行字节码文件 ``` C:\Users\wangchun\Desktop>javac Hello.java

C:\Users\wangchun\Desktop>java Hello Hello World!

  1. <a name="v2lLd"></a>
  2. #### 注释
  3. - 单行注释 //
  4. - 多行注释 /* */
  5. - 文档注释 /** */ 可以通过javadoc命令来提取
  6. <a name="PxRCg"></a>
  7. #### javadoc
  8. - javadoc的使用
  9. - -d输出的API文档的路径

javadoc -d aa Hello.java

  1. - 最终的目录结构
  2. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/503653/1638460879119-11fafc4a-e80d-4c69-9def-73a5769a58b7.png#clientId=u62d59ce5-0518-4&from=paste&height=359&id=u98ed4589&margin=%5Bobject%20Object%5D&name=image.png&originHeight=359&originWidth=628&originalType=binary&ratio=1&size=44422&status=done&style=none&taskId=ud8d20013-86a1-4a22-8fe5-5ee3c3c16b1&width=628)<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/503653/1638460916038-6ec1cec1-fd4a-4090-893d-4eb70b5d94d8.png#clientId=u62d59ce5-0518-4&from=paste&height=881&id=u7f8fd401&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1088&originWidth=832&originalType=binary&ratio=1&size=61928&status=done&style=none&taskId=u1ecbfb5d-4684-4c03-a636-c1c81fa3f38&width=674)
  3. <a name="RyRKX"></a>
  4. #### set classpath
  5. - set classpath只是临时修改,此设置会随着当前cmd的窗口关闭而消失!
  6. - 但如果在当前cmd中用start开启新的窗口,设置的路径在新的cmd窗口中依然有效
  7. - set classpath
  8. - 查看当前的classpath
  9. - set classpath=d:\
  10. - 设置classpath属性,在classpath目录下(d:\路径下)查找有没有对应的class文件,如果没有就报错提示没有
  11. - set classpath=d:\;
  12. - 设置classpath属性,在classpath目录下(d:\路径下)查找有没有对应的class文件,如果找不到就在Hello.java文件所在目录下查找
  13. - 路径后面不加分号 :执行的时候只会查找classpath路径下的文件夹,找不到就报错。
  14. - 路径后面加分号:先查找classpath路径下有没有,如果没有就查找当前文件夹下有没有,依然没有就报错。

C:\Users\wangchun\Desktop>set classpath classpath=d:\

C:\Users\wangchun\Desktop>set classpath=d:\

C:\Users\wangchun\Desktop>set classpath classpath=d:\

C:\Users\wangchun\Desktop>java Hello 错误: 找不到或无法加载主类 Hello

C:\Users\wangchun\Desktop>set classpath=d:\;

C:\Users\wangchun\Desktop>set classpath classpath=d:\;

C:\Users\wangchun\Desktop>java Hello Hello World! ```