第5课:编译与运行
进度 0/36
⚙️
编译与运行
代码到程序的变身术!
📖知识引入
📝javac编译器
把.java源码翻译成.class字节码,像把中文翻译成世界语
▶️java运行器
启动JVM并加载.class执行,是程序的总开关
📦字节码文件
.class是与平台无关的中间码,所有JVM都能读懂
⚡JIT即时编译
Just-In-Time把热点字节码编译成本机机器码,让Java跑得更快
🔍classpath
告诉JVM去哪里找类文件,像给快递员指路
💡
命令行运行时,先javac Hello.java生成Hello.class,再java Hello执行(不带.class后缀)
🔍编译运行全流程
public class Run {
public static void main(String[] args) {
System.out.println("我已编译运行");
System.out.println("字节码跨平台");
}
}
// 编译: javac Run.java
// 运行: java Run命令行操作三步: $ javac Run.java ← 编译生成Run.class $ java Run ← 运行(不带后缀) 我已编译运行 ← 输出结果
内部流程: ┌───────┐ javac ┌────────┐ JVM+JIT ┌────────┐ │.java │ ────→ │.class │ ──────→ │ 输出 │ └───────┘ └────────┘ └────────┘ 源码 字节码 结果
🎯小测验
第1题:编译Java源码用什么命令?
第2题:运行Java程序用什么命令?
第3题:JIT的作用是什么?
📝本课知识点
- ✓javac编译
- ✓java运行
- ✓.class字节码
- ✓JIT加速
- ✓一次编译到处运行
第5课完成!继续探索下一课吧 🚀
