首页 > 编程语言 >7.6 提供相同运行环境的Java虚拟机

7.6 提供相同运行环境的Java虚拟机

时间:2023-02-11 22:22:56浏览次数:39  
标签:Java 操作系统 Windows 虚拟机 7.6 运行 Macintosh

一、不通过移植,也能利用虚拟机软件来运行其他操作系统的应用。

通过利用该虚拟机,我们就可以在Macintosh的Mac操作系统上运行Windows应用了。Virtual PC for MAC 可以使Macintosh这一硬件变得同AT兼容机一样,从而能在该硬件上安装Windows。(Macintosh(统称为Mac)是美国苹果公司生产的计算机。这些计算机用的是名为Mac OS的操作系统。Virtual PC for Mac是美国微软的产品,需要单独购买。)

图7-6是在PowerBook G4这个机型(CPU不是x86而是PowerPCG4)的Macintosh上,通过使用Virtual PC for MAC起动Windows XP来运行Windows的音乐应用“BAND IN A BOX14”的情况。可以发现,虽然运行速度有点慢,但确实能正常运行。

 

二、除虚拟机的方法之外,还有一种方法能够提供不依赖于特定硬件及操作系统的程序运行环境,那就是Java。

Java,有两个层面的意思。一个是作为编程语言的Java,另一个是作为程序运行环境的Java。

同其他编程语言相同,Java也是将Java语法记述的源代码编译后运行。不过,编译后生成的并不是特定CPU使用的本地代码,而是名为字节代码的程序。

字节代码的运行环境就称为Java虚拟机(JavaVM)。Java虚拟机是一边把Java字节代码逐一转换成本地代码一边运行的。由此可以实现同样的字节代码在不同的环境下运行。

如果能够结合各种类型的操作系统和硬件作成Java虚拟机,那么,同样字节代码的应用就可以在任何环境下运行了(图7-7)。

 PDA是指可以放入手提包中的小型手持计算机。也称为“手持设备”。

Windows有Windows专用的Java虚拟机,Macintosh也有Macintosh专用的Java虚拟机。从操作系统方面来看,Java虚拟机是一个应用, 而从Java应用方面来看,Java虚拟机就是运行环境。

Java虚拟机存在的问题:

(1)不同的Java虚拟机之间无法进行完整互换

(2)运行速度的问题

 

标签:Java,操作系统,Windows,虚拟机,7.6,运行,Macintosh
From: https://www.cnblogs.com/ttmeng/p/17112697.html

相关文章

  • 序列化与反序列化——作为Java开发,应该避开这些坑
     文章目录1.序列化与反序列化的概念2.子类实现Serializable接口,父类没有实现,子类可以序列化吗?3.类中存在引用对象,这个类对象在什么情况下可以实现序列化?4.同一个......
  • Java递归算法实例
    publicstaticvoidmain(String[]args){Map<String,Object>map=newHashMap<>();map.put("id",0);map.put("name","a");map.......
  • 关于虚拟机克隆之后网卡无法开启解决办法
     之前经常出现这样的问题,但由于实在找不到解决的办法,只能重新去安装一个新的操作系统,而且克隆之后两台虚拟机的网络均打开不了,非常恼火,快照也没有一点用处,网络就是打不开......
  • 虚拟机系统安装过程
    1.虚拟机启动后会出现下面的界面(白色表示选中)默认选中的是Testthismedia&installCentOS 7。    InstallCentOS7                    ......
  • idea集成maven插件 使用骨架创建maven的java工具 不使用骨架创建maven的java工程
    idea集成maven插件   使用骨架创建maven的java工具     new-->FIle-->Model选择Maven对勾选上要不不能使用骨架  找到这个,选上下一步   ......
  • 剑指 Offer 32 - I. 从上到下打印二叉树(java解题)
    目录1.题目2.解题思路3.数据类型功能函数总结4.java代码1.题目从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 例如:给定二叉树: [3,9,......
  • 第 21 章 使用 Java 编写 Android 应用
    21.1Android的历史......................................35721.2编写Android应用.................................35821.2.1组织Android项目..................
  • 第 13 章 创建 Java2D 图形
    13.1Graphics2D类........................................22613.2绘制文本................................................22713.2.1使用防锯齿改善字体和图形......
  • 第 1 章 Java 基础
    1.1Java语言......................................................21.1.1Java的历史..........................................21.1.2Java概述....................
  • 第 2 章 Java 编程基础
    2.1语句和表达式............................................172.2变量和数据类型........................................182.2.1创建变量.........................