Java编译器详解(6款常用Java编译器推荐)

Java编译器详解(6款常用Java编译器推荐)-mikechen

什么是 Java 编译器?

Java 编译器是开发人员用来编译 Java 应用程序的程序,它将您的 Java 代码 转换为独立于平台的低级字节码 ,也就是大家常用的Java Class字节码

Java编译器详解(6款常用Java编译器推荐)-mikechen

把 *.java 源代码编译成 *.class 字节码,转换成JVM 可以识别的二进制,因为 Java 虚拟机 (JVM) 只能理解Java Class字节码

转换是 Java 应用程序生命周期中必不可少的步骤,因为 Java 虚拟机 (JVM) 只能理解字节码。

但是,新开发人员经常对 Java 编译器和 Java IDE 感到困惑,Eclipse、IntelliJ IDEA 等IDE是Java编程工具,而Java 编译器是把源码转换为字节码,两者完全不一样。

 

Java编译器的作用

以下是使用编译器的一些最重要的好处:

  • 编译器生成可执行文件无需源代码即可运行,从而提高程序的安全性和隐私性;
  • 由于编译器基于操作系统生成可执行文件,因此,不需要额外的应用程序来执行可执行文件;
  • 专门为可用硬件生成机器代码,因此,您的应用程序可以在任何硬件规格上以最佳方式运行。

 

6款Java编译器推荐

1.JDoodle

Java编译器详解(6款常用Java编译器推荐)-mikechen

JDoodle 具有简单而简约的用户界面,你可以在浏览器中修改 Java 代码、保存、执行、调试、与他人共享等,JDoodle 是另一种流行的 Java 在线编译器。

JDoodle 如果你需要安装任何第三方库或框架,只需单击几下即可从 Maven 公共存储库中进行安装。

 

2.Browxy

Java编译器详解(6款常用Java编译器推荐)-mikechen

Browxy 是一个免费的 Java 编译器、安装程序和编辑器,用于在线开发 Java 应用程序。

Browxy 它是可用的最用户友好的编译器之一,并提供代码和输出的拆分视图。

Browxy的特点如下

  • 支持几乎所有的 Java 库;
  • 它与 PC 和移动设备兼容;
  • 内置调试器;
  • 支持试运行。

 

3.Repl

Java编译器详解(6款常用Java编译器推荐)-mikechen

Replit 是一个强大的在线编译器,支持超过 50 种编程语言,包括 Java,它带有一个 Java 代码编译器、几个现成的示例和一个功能齐全的终端仿真器。

该工具受到了越来越多的关注,你可以与其他人分享你的内容并将会话保存在 replit上,以便以后继续处理。

Repl.it 上还提供 API 集成等高级功能,Repl.it API 可用于将编译器和编辑功能集成到自己的网站、应用程序或用于黑客马拉松、面试或编码竞赛的工具中。

 

4.Ideone

Java编译器详解(6款常用Java编译器推荐)-mikechen

deone是最先进的代码编译器之一,最有用的免费在线 Java 编译器之一。

deone语法高亮显示,deone在执行 java 代码时,你还可以跟踪执行代码所花费的时间,以及内存使用,以及错误消息等。

 

5.OnlineGDB

Java编译器详解(6款常用Java编译器推荐)-mikechen

OnlineGDB 是一个带有内置调试器的在线 Java 编译器,它在开发人员中很有名。

在编写复杂的应用程序时很有用,与任何其他调试器一样,你可以观察中间变量值并使用断点逐步浏览代码。

但是,与其他编译相比,编译速度很慢。

 

6.Rextester 

因为这个免费的网络软件是作为正则表达式测试器开发的,所以 Rextester 这个名字来源于正则表达式测试器。

Java编译器详解(6款常用Java编译器推荐)-mikechen

Rextester 允许您从各种编辑器小部件中进行选择以满足您的需求,它具有多种主题以及在它们之间切换的能力。

支持垂直和水平布局,它允许您以 URL 的形式保存和共享源代码。

作者简介

陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法