简述java的工作机制。为什么它能实现跨平台?
java跨平台是一个跨操作系统平台,也就是说,您编写的java程序可以在不同的操作系统上运行windows、linux、unix,而无需修改。当然,有一个前提是您的操作系统必须具有java环境,即安装了相应的jdk。java程序应该编译成类文件,这些类文件都交给jvm处理。
在java之前,跨平台是一件非常痛苦的事情,主要是因为对系统的所有调用在不同的操作系统下都有不同的结果。简而言之,int的长度在不同的操作系统中是不同的,甚至偶数字节的序列也是不同的。调用同一个函数会返回不同的格式。因此,编写程序的人应该对不同的系统有很好的了解。如果他们真的需要与不同的操作系统兼容,他们应该在程序中写很多if。在编译时,首先要确定所使用的操作系统,并在编译前创建大量的环境变量。而且,编译后的二进制可执行文件只能在自己的系统中进行编译,它在整体上运行。如果你写了一个函数库给别人调用,那么光是对操作系统的判断就占了绝大部分的代码,你必须在不同的平台上进行测试,这是一项艰苦的工作。
自从java出现以来,操作系统兼容性的工作就交给了jvm。对于程序员来说,他们不应该再关心int位的数量,以及高位是在前面还是在前面。您只需要使用java代码来实现程序的逻辑,并让jvm处理这些兼容性问题。这样,如果您编写一个程序来交付给客户,如果客户的环境正在运行aix,您就不需要安装本地aix来开发和运行。您可以在windows上完成所有的开发,然后将编译好的文件交给客户。以后如果其他客户需要在solaris上运行这个程序,你不需要修改它,只需把它拿过去就可以运行,非常方便!只有那些饱受跨平台开发折磨的人才能深刻理解用java开发跨平台应用程序的优势。
简述java的工作机制。为什么它能实现跨平台?
因为java程序是由java虚拟机(jvm)执行的,所以不管java代码是在什么平台上开发的,它最终都会转换成只有jvm才能识别的代码。所以只要下载每个平台的java虚拟机,就可以实现代码的跨平台操作。
原文标题:java是什么 简述JAVA的工作机制。为什么它能实现跨平台?,如若转载,请注明出处:https://www.tzjingsheng.com/tougao/49263.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「豪运号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。