平台无关性

1.java如何实现的平台无关性

首先,Java提供了jdk,供开发人员进行java开发,而.java文件本身并不具备平台无关性的特性。java文件编译后,生成了class文件。

而sun公司提供了不同平台的jre(里面的bin目录就可以看做是jvm),windows的、linux的、unix的,编译后的class文件就在各个平台下的jvm上运行,将class文件解释成电脑能够识别的机器代码,从而实现的平台无关性

原文地址:https://www.cnblogs.com/xiaobo520/p/10404359.html

时间: 2024-09-30 10:57:58

平台无关性的相关文章

Java的平台无关性

转载自:http://www.cnblogs.com/Y/archive/2011/03/22/JavaVM_Learning_Chapter2_Platform_Independence.html 为什么要平台无关? 废话!当然是方便了,你随手写一个Hello,world!,地球上所有的设备都能显示出来,那多牛B!写hello,world! 你可能觉得没有用,那要是写一句“今年过节不收礼...”,钱是不是就开始掉下来了? Java体系结构对平台(操作系统)无关的支持 这部分是本章中我最觉得有用

深入理解Java虚拟机(一) 理解平台无关性

Write Once Run Anywhere,一次编写多处运行 一.Java的运行机制 如下图所示,Java上层应用程序对平台不透明,采用通用的java编译器将java源程序编译成为与平台无关的字节码文件(class文件),而在运行时由java虚拟机(JVM)对字节码文件解释执行,即Java字节码具有平台无关性,在Java生态体系中的语言,例如Android.Scala等,只要能按照Java的规则编译字节码文件,就能被识别来运行.而多处运行的前提是需要有不同版本的java虚拟机,不同系统平台的

深入Java虚拟机之平台无关性

平台无关性: Java体系结构对平台无关性的支持: ①  Java平台 Java平台扮演一个运行时Java程序与其下的硬件和操作系统之间的缓冲角色,Java程序被编译成可运行于Java虚拟机中的二进制程序,并且假定Java API的class文件在运行时都是可用的,接着虚拟机运行程序,那些API则给予程序访问底层计算机资源的能力.无论Java程序被部署到何处,它只需要与Java平台交互,而不需要担心底层的硬件和操作系统.因此,他就能够运行于任何拥有Java平台的计算机. ②  Java语言 Ja

JVM(二),Java怎样实现一次编译到处运行(平台无关性)

二.Java怎样实现一次编译到处运行(平台无关性) 1.java平台无关性原理 Java源码首先被编译成字节码,再由不同平台的JVM进行解析,JAVA语言在不同的平台上运行时不需要进行重新编译,Java虚拟机在执行字节码的时候,把字节码转换成具体平台上的机器指令. 2.为什么JVM不直接将源码进行编译成机器码去执行 (1)准备工作太过繁琐 JVM每次进行编译的时候都会对源代码进行各种检查,纠错 (2)兼容性 JVM不仅仅可以给java语言编译成的class文件进行解释,还可以对任何语言,只要是解

Java 平台无关性的基石

Java 在刚刚诞生之初就提出过一个非常著名的口号:"一次编写,到处运行", 这句话充分表达了软件开发人员对冲破平台界限的渴望 在竞争激烈的 IT 领域,各种不同的硬件体系结构和不同的操作系统肯定会长期并存发展. "平台无关性" 的理想最终实现在操作系统的应用层上: Sun 公司以及其他虚拟机提供商发布了许多可以运行在各种不同平台上的虚拟机,这些虚拟机都可以载入和执行同一种平台无关的字节码,从而实现了程序的"一次编写,到处运行". 各种不同平台的

Java-与平台无关性

Java与平台无关性:本文取自GitHub 相信对于很多Java开发来说,在刚刚接触Java语言的时候,就听说过Java是一门跨平台的语言,Java是平台无关性的,这也是Java语言可以迅速崛起并风光无限的一个重要原因.那么,到底什么是平台无关性?Java又是如何实现平台无关性的呢?本文就来简单介绍一下. 什么是平台无关性 平台无关性就是一种语言在计算机上的运行不受平台的约束,一次编译,到处执行(Write Once ,Run Anywhere). 也就是说,用Java创建的可执行二进制程序,能

size_type与size_t的机器无关性

1.首先说下这两者之间的区别:sizetype是容器定义的类型,其使用范围在容器内,即命名空间在容器内,如STL中string类有定义string::size_type类型,vector内同样定义有vector<int>:size_type类型,它们的定义并不重复,命名空间不同罢了.而size_t类型的命名空间是全局的命名空间,全局只有一个,不能再次重复定义. 2.那么它们是什么类型呢? 答案是不唯一的,或者说是不确定的.在win32平台下它们的定义都是unsigned int类型,在win6

1 平台无关

Java体系的支持 java平台模拟计算机 通过Java api 获取真实的计算机资源 Java语言数据类型与平台无关 Java class 格式严格与虚拟机所处的环境无关 可伸缩性  大型机,嵌入式设备(Java本身就是为了嵌入设计的),桌面级  等都可以找到(api   定制化) 影响平台无关性的因素 可用的Java版本实现和发布版本(Java版本更新可能改变了某些api, 不同平台可能存在该平台特定的api) 本地方法    使用本地方法会使程序平台相关          在调用第三方非标

解释一下.net平台的语言无关性和语言继承性

谁能解释一下.net平台的语言无关性和语言继承性 分享| 2015-06-19 13:48 挀儿 | 浏览 59 次 编程语言2015-06-23 15:40 #2016年高质量新标准全面升级!# 提问者采纳.net 平台支持语言见:C#.VB.C++.F#.J#(Java)等实际经编译统间语言IL类似汇编才所语言相互引用dll实际都种语言IL执行候实际.netIL先给编译机器码二进制才真执行代码 纯手打网摘录属于纯理论:.net framework核其运行库执行环境,叫做公共语言运行库,简称C