Java跨平台
Java跨平台的原理
1.平台的概念
平台:计算机硬件或软件的操作环境。例如mac windows linux unix 等等这些操作系统都是所谓的平台,其他软件的运行都需要基于这些平台。
其他语言开发的程序,需要针对不同平台开发与之相应的应用程序,例如我们日常生活中所用到的QQ:
而Java也正是如此,Java针对不同平台开发了相应版本的JDK
Java的跨平台:一个应用程序可以运行在多个平台,与平台无关
2.Java JDK
(1)JDK(Java Development Kit): Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个JAVA的核心,包括了Java运行环境JRE,一堆Java工具(javac/java/javadoc等)和Java基础的类库(即Java 提供给我们使用的常用方法)。
(2)JRE(Java Runtime Enviroment): java运行时环境, 也就是我们说的JAVA平台,所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。
(3)JVM(Java Virtual Machine): Java虚拟机,Java程序运行在其中,,java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件(.class)。
3.Java跨平台
1. 借助于一个叫 jvm虚拟机的东西
2. JVM(Java Virtual Machine):java虚拟机,它是一个虚拟的计算机软件。
我们编写的java源文件通过javac编译程序编译,它就会生成一个可以在Java虚拟机上运行的目标代码文件(字节码文件 — .class文件),就可以实现在不同平台上的运行。
举例:比如我们开发一个 java版本的打飞机。我们在不同平台安装对应版本的JVM,只需要开发一个版本的打飞机游戏就可以在不同平台上去运行。