一什么是跨平台:
又叫平台无关性
一次开发到处执行
一次开发:开发平台不影响开发结果。最后生成的目标码(.class文件)都是一致的。
到处执行:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
二Java跨平台原理
操作系统原始识别文件不包括class文件,在操作系统上安装该操作系统识别的java虚拟机(JVM Java Virtual Machine),进而使用java虚拟机执行class文件(解释成1010文件供操作系统执行),从而是该操作系统间接执行java程序。
三。
JRE(Java Runtime Environment),是Java运行时环境
组成:
Java虚拟机
Java程序所需的核心类库等
用途:
直接运行已完成开发的java程序(class文件)
- JDK(Java Development Kit) ,是Java开发工具包
- 组成:
支持程序运行的JRE
相关开发工具(javadoc、javac 、packager、native2acsii等)
- 用途:
完成以编译为主的java程序开发任务
由于包含JRE安装了JDK的操作系统也可以运行java程序
四
可用于Java开发的开发工具:
- 微软自带记事本工具notepad
- 使用Editplus
- 其他高级编辑器
- Notead++
- Ultraedit
- Sublime2
- etc…
- 使用大型IDE (integrated development environment)
- Eclipse
免费,功能强大
- MyEclipse
收费,破解越来越难,插件化,功能强大
- Inteliij IDEA
有两种版本,收费和免费,功能强大
五
path和classpath环境变量的区别
- 操作对象:
path操作可执行文件如exe
classpath操作.class文件
- 配置的值:
path配置的值为javac所在目录
classpath配置值为想执行的.class所在目录
- 查找顺序:
path先查找当前目录,未找到,再查找配置目录
classpath只查找配置目录
- 执行者:
path执行者为Windows
classpath执行者为JVM
六