跨平台是java的核心优势。
Java应用程序的运行机制
计算机高级语言的类型主要有编译型和解释型两种,而Java语言是两种类型的结合。
JDK、JRE、JVM的作用和区别
JVM(Java Virtual Machine):虚拟的用于执行bytecode字节码的“虚拟计算机”。
定义了指令集,寄存器,结构栈,垃圾收集堆,内存区域。
负责将Java字节码解释运行。
JRE(Java Runtime Environment)包含:Java虚拟机、库函数、运行Java应用程序所必须的文件。
JDK(Java Development Kit)包含:JRE、以及增加编译器和调试器等用于程序开发的文件。
跨平台/可移植性:Java虚拟机是实现跨平台的核心机制。
不同操作系统有不同的虚拟机。Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”
环境变量配置
- 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或多个应用程序所将使用到的信息。
- Path是一个常见的环境变量。当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统处理在当前目录下寻找此程序外,还应到哪些目录下寻找。