java基础知识题库 java如何实现一次编译到处运行?
java如何实现一次编译到处运行?
编译后,到处运行指的是用Java开发的程序。使用javac命令编译后,只要安装JVM(Java虚拟机),就可以在不同的计算机和操作系统上运行它。但在实际应用中,JDK有oraclejdk、ibmjdk和openjdk等多个版本,兼容性不完善,只能编译一次,可以广泛运行。你的问题是如何实现它。我认为考虑它没有意义。不管你使用哪种JDK,你都可以兼容
这个“到处运行”意味着只要JRE安装在任何平台上,你都可以运行编译过的(无论什么环境)Java程序。PS:如果它在Windows平台上运行,它将被Windows平台上的Java虚拟机(VM)解释。如果在Linux平台上运行,它将由Linux平台上的Java虚拟机进行解释和执行。因此,要能够跨平台“到处运行”,前提是平台上必须有一个匹配的Java虚拟机。如果没有Java虚拟机,就不能跨平台。
为什么大家都说Java,可以一次编译,到处运行呢?
在语法方面,c#的语法要比Java漂亮得多。以泛型为例。Java的泛型敢在c#前面被称为泛型吗?由于添加了动态等语言特性,c语言非常激进,开发效率非常高。
回到建筑物所有者的问题上,一项技术是否牛与它的流行无关,而是与它的生态系统有关,即有多少人在为它开发软件或用它来开发软件。以操作系统为例,Linux操作系统要比windows好得多,但由于windows上的软件非常多,具有先发优势,因此Linux不能做windows上的桌面操作系统。再举一个例子,JavaScript原本是一种蹩脚的语言,但由于它的先发优势,web页面是用JavaScript开发的,越来越多的后端或桌面程序是用JS开发的。基于JS的开源软件也有很多种,所以就连微软和谷歌都在完善JavaScript,迫使它变得优秀。
总之,一项技术能否普及,不仅取决于它自身的不断奋斗,更取决于它的历史进程。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。