什么是 Java 编译器?
Java 编译器是开发人员用来编译 Java 应用程序的程序,它将您的 Java 代码 转换为独立于平台的低级字节码 ,也就是大家常用的Java Class字节码。
把 *.java 源代码编译成 *.class 字节码,转换成JVM 可以识别的二进制,因为 Java 虚拟机 (JVM) 只能理解Java Class字节码。
转换是 Java 应用程序生命周期中必不可少的步骤,因为 Java 虚拟机 (JVM) 只能理解字节码。
但是,新开发人员经常对 Java 编译器和 Java IDE 感到困惑,Eclipse、IntelliJ IDEA 等IDE是Java编程工具,而Java 编译器是把源码转换为字节码,两者完全不一样。
Java编译器的作用
以下是使用编译器的一些最重要的好处:
- 编译器生成可执行文件无需源代码即可运行,从而提高程序的安全性和隐私性;
- 由于编译器基于操作系统生成可执行文件,因此,不需要额外的应用程序来执行可执行文件;
- 专门为可用硬件生成机器代码,因此,您的应用程序可以在任何硬件规格上以最佳方式运行。
6款Java编译器推荐
1.JDoodle
JDoodle 具有简单而简约的用户界面,你可以在浏览器中修改 Java 代码、保存、执行、调试、与他人共享等,JDoodle 是另一种流行的 Java 在线编译器。
JDoodle 如果你需要安装任何第三方库或框架,只需单击几下即可从 Maven 公共存储库中进行安装。
2.Browxy
Browxy 是一个免费的 Java 编译器、安装程序和编辑器,用于在线开发 Java 应用程序。
Browxy 它是可用的最用户友好的编译器之一,并提供代码和输出的拆分视图。
Browxy的特点如下
- 支持几乎所有的 Java 库;
- 它与 PC 和移动设备兼容;
- 内置调试器;
- 支持试运行。
3.Repl
Replit 是一个强大的在线编译器,支持超过 50 种编程语言,包括 Java,它带有一个 Java 代码编译器、几个现成的示例和一个功能齐全的终端仿真器。
该工具受到了越来越多的关注,你可以与其他人分享你的内容并将会话保存在 replit上,以便以后继续处理。
Repl.it 上还提供 API 集成等高级功能,Repl.it API 可用于将编译器和编辑功能集成到自己的网站、应用程序或用于黑客马拉松、面试或编码竞赛的工具中。
4.Ideone
deone是最先进的代码编译器之一,最有用的免费在线 Java 编译器之一。
deone语法高亮显示,deone在执行 java 代码时,你还可以跟踪执行代码所花费的时间,以及内存使用,以及错误消息等。
5.OnlineGDB
OnlineGDB 是一个带有内置调试器的在线 Java 编译器,它在开发人员中很有名。
在编写复杂的应用程序时很有用,与任何其他调试器一样,你可以观察中间变量值并使用断点逐步浏览代码。
但是,与其他编译相比,编译速度很慢。
6.Rextester
因为这个免费的网络软件是作为正则表达式测试器开发的,所以 Rextester 这个名字来源于正则表达式测试器。
Rextester 允许您从各种编辑器小部件中进行选择以满足您的需求,它具有多种主题以及在它们之间切换的能力。
支持垂直和水平布局,它允许您以 URL 的形式保存和共享源代码。
mikechen睿哥
mikechen睿哥,十余年BAT架构经验,资深技术专家,就职于阿里、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》