一、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所识别,程序员并不能看懂。

 

转载于:https://www.cnblogs.com/sunNoI/p/8761097.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值