
正文
java代码可以跨平台,java之所以可以实现跨平台
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java为什么可以在多个平台上运行?
1、跨平台性:Java应用程序可以在不同的平台(如Windows、Linux和Mac OS等)上运行,这是因为Java虚拟机(JVM)充当了平台之间的中介层,使得Java程序可以在不同的平台上运行。
2、因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。
3、首先我们要理解什么是跨平台,所谓的跨平台就是JAVA写的一份代码可以在任意的操作系统平台上运行。
4、所谓的跨平台就是JAVA写的一份代码可以在任意的操作系统平台上运行。为什么跨平台会成为一个问题呢?因为每一个操作系统平台支持不同的指令集我们所写的代码经过编译之后只能适用于一个平台,换一个平台就不支持了。
相关问答
Q1: java跨平台在web的优势
java可以运行在手机上、也可以运行在服务器上,PC机上,支持WndowsUnixLinuxSolarisMacos等操作系统。之所以可以实现跨平台,是依赖于Java虚拟机。
为开发人员提供的优秀的支持。比如Eclipse,Ant,Maven;众多的JAVA/J2EE核心库以外的第三方库使得开发附加功能轻而易举;巨头商业供应商提供的工具支持,比如Oracle,IBM/Rational等等;语言结构更新版的持续研发。
西安西安IT培训发现Java的应用范围与php重合,在Web方向上制作Web网站,php本身是用于Web服务的,java在Web网站方面的支持性也非常出色。Java的优劣势Java是跨平台的,应用程序有很多方面,如Android,Swing,J2EE,J2ME等。
由于这一优点,Java广泛应用于许多第三方交易系统、银行平台的前台和后台电子交易系统、医疗管理系统等企业项目中。
现在很多创业公司喜欢用php开发,认为php开发周期比较短,其实不然,现在web开发框架非常优势,对一个高级java工程师来说,用java开发web要比php快很多。c.java用户群极大,很多不懂的地方都可以在网上找到帮助。
从数学运算和数据库访问速度来讲,Java的性能也优于PHP。
Q2: java的跨平台工作原理
因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。
C/C++语言都直接编译成针对特定平台机器码。如果要跨平台,需要使用相应的编译器重新编译。Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。
Java的跨平台是通过Java虚拟机JVM来实现的。java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的。Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。
首先纠正下错误:也有语言可以跨平台,比如汇编,机器码这类的低级语言。只是这类的低级语言仅仅只是语法通过,不能做到同一代码同样执行效果。要解释java为何能跨平台就要从java的执行过程来讲。
简单的说就是因为jvm的不跨平台才导致了java的跨平台,其实是一个过度。不象c语言他没有jvm,通过操作系统内核来编译,windows的操作系统编写的c,拿到linxu下就用不了。
java的跨平台即跨操作系统的平台,也就是说你写的java程序不需要修改就可以在不同的操作系统上运行windows,linux,unix,当然有个前提就是你的操作系统必须有java环境了,即安装了对应的jdk。
Q3: java程序是跨平台的吗
1、Java确实是跨平台的,而C++不是,其原因为Java并不直接编译为机器语言,而是先编译为中间语言。在各个平台上均有Java虚拟机,可以对此中间语言解释执行,所以说它是跨平台的。
2、java跨平台,实际上说的是不管你在那种平台上开发,都可以在任意平台上运行。比如说你在linux环境下做开发,他不需要做任何更改就能放到xp,vista,或者苹果这些平台去运行。这就是java的跨平台。
3、它需要Java解释器进行解释后才执行。而这一切都要靠传说中的JVM——它就是Java实现所谓跨平台的终极武器。
4、为什么 Java 被称作是“平台无关的编程语言”。JAVA语言是跨平台的,可以实现一次编写,到处运行。这是因为它设计有一个虚拟机的机制,是由虚拟机屏蔽了平台差异。
5、java的跨平台性,是通过不同系统都有对应的JVM实现的,java程序只需要一次编译成class文件,就可实现跨平台执行。实际上是不同系统的JVM把class文件都解释成相同的意思,实现了跨平台。
关于java代码可以跨平台和java之所以可以实现跨平台的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







