. 一,
1.JDK 下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html
二, Java 的加载与执行
1.Java 程序运行包括:
(1) 编译阶段: 检查 Java 源程序是否符合 Java 语法, 符合语法就生成正常的字节码文件 (xxxx.class), 字节码文件中不是纯粹的二进制, 这种文件无法在操作系统中直接执行
i. 需要用 JDK 中自带的 javac.exe 命令进行 java 程序编译
ii. 用法: doc 窗口, 规则: javac java 源程序路径
iii.javac 是一个 java 编译工具
iv. 一个 java 程序可以编译生成多个. class 文件
v. 字节码文件是最终要执行的文件, 所以说 class 文件生成之后, java 源文件删除并不会影响 java 程序的执行.
vi. 编译结束之后, 可以将. class 文件拷贝到其他操作系统中执行.
(2) 运行阶段: JDK 安装之后, 除了自带一个 javac.exe 之外, 还有另一个工具 / 命令, java.exe 负责运行阶段
java.exe 在 dos 窗口使用, 规则为:
例如: 存在一个文件 A.class, 则命令为: java A
注意: 不要写为: java A.class, 且不要接文件地址, 接的是类名
运行过程:
i.Dos 窗口
ii. 输入 java A
iii.java.exe 命令会启动 JVM,JVM 会启动类加载器 Classloader.
iv.Classloader 会在硬盘上搜索 A.class 文件, 找到之后, 装载到 JVM
v.JVM 将 A.class 字节码解释为二进制文件
vi. 操作系统会执行二进制文件与底层的硬件平台交互.
三, JDK,JRE,JVM 关系
四, 第一个 Java 程序
- public class HelloWorld{
- public static void main(String[] args){
- System.ou.printtln("HelloWordl");
- }
- }
适配环境变量, 将 javac.exe 和 java.exe 在 dos 环境中可以运行
方法: 我的电脑 - 右键 - 属性 - 高级系统设置 - 环境变量 - path - 编辑 - 新建 - 添加 javac.exe 和 java.exe 的地址.
目的: dos 命令窗口是按照环境变量来查找可运行的程序的, 因此必须添加目标程序的路径.
五, 我们编译这个程序
编译成功之后 Dos 窗口不报错, 在文件的旁边生成一个. class 文件
注意:
(1) 选取相对路径的快捷键:(适用于相对路径时快速部署)
打开一个目标文件夹, 在地址栏直接输入 cmd + 回车, 则直接 Dos 命令到这个文件夹下
(2) 在 Dos 窗口下, 不在目标程序的目录, 我们可以直接输入 javac, 然后拖动这个文件到 dos 窗口
五, 运行程序
注意: 必须先切换到. class 文件所在的目录, 在使用命令行才能运行, 即使我们的环境变量设置好了, 也不行.
六, ClassLoder 是在哪个位置上搜索 HelloWorld.class 的字节码文件的?
(1) 默认情况下, ClassLoader 从当前路径下加载 xxx.class 字节码文件
(2) 配置 classpath 来指定搜索位置, classpath 属于 Java 语言中的环境变量, 不属于 Windows.
(3) 方法: classpath = 绝对路径 (在 Windows 中配置, 名称要用 classpath)
(4) 一旦指定了 classpath, 那么类加载器只会去指定的路径下加载. class 文件, 不过这不是问题, 我们在 Windows 下配置多个路径不就行了.
(5) 路径中的 "." 代表当前目录; 路径中的 ".." 代表上级目录.
七, 源码: HelloWorld
地址: https://github.com/ruigege66/Java/blob/master/HelloWorld/
2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知 - 睿)
3. 博客园: https://www.cnblogs.com/ruigege0000/
来源: https://www.cnblogs.com/ruigege0000/p/11148890.html