• 一、Java语言基础(1)_走进java——跨平台/可移植性


    2018-04-09

    一、平台相关性:

      windows系统只能运行windows的可执行文件(大部分是.exe)

      linux系统只能运行linux的可执行文件

      windows的可执行文件不能直接运行在linux系统中,linux的可执行文件也不能直接运行在windows系统中

    二、实现街机游戏的跨平台

    1. 下载游戏包
    2. 下载当前电脑的游戏模拟器

          windows:windows版本

          linux:linux版本

       3. 在当前操作系统中启动游戏模拟器

       4. 加载游戏包

       5. 在模拟器中玩游戏

    游戏包:与平台无关,任何平台都不能直接运行游戏包

    游戏模拟器:与平台有关(只需开发一次)

    三、Java的跨平台性原理

    1. 编写java源代码
    2. 通过编译工具javac将源文件生成字节码文件(class文件)
    3. 启动java虚拟机(JVM),并指明加载哪一份字节码文件(class文件)
    4. 在虚拟机中解释执行字节码(class)文件

      高级语言:

        代码:源代码

        存放代码的文件:源文件

      启动JVM的工具:java

    编译之后会生成与平台无关的字节码(class文件)

    得依赖不同平台的虚拟机(JVM)

     

     为什么不直接编写字节码文件(class文件)?

      字节码文件(class文件)只能被JVM所识别,程序员并不能看懂。

  • 相关阅读:
    【面积并】 Atlantis
    【动态前k大 贪心】 Gone Fishing
    【复杂枚举】 library
    【双端队列bfs 网格图建图】拯救大兵瑞恩
    【奇偶传递关系 边带权】 奇偶游戏
    【权值并查集】 supermarket
    CF w4d3 A. Pythagorean Theorem II
    CF w4d2 C. Purification
    CF w4d2 B. Road Construction
    CF w4d2 A. Cakeminator
  • 原文地址:https://www.cnblogs.com/sunNoI/p/8761097.html
Copyright © 2020-2023  润新知