Online Java Compilers
1.简介
在线编译器是使我们能够编译源代码并在线执行它的工具。 这是一个不错的选择,特别是对于Java新学员,导师或面试官而言。 此外,共享代码或在私人或小组会议中进行协作非常容易。
除此之外,我们不需要安装JDK或IDE。
在本文中,我们将探索顶级的Java在线编译器。
2. JDoodle
JDoodle是一种以多种编程语言(包括Java)编译和运行源代码的便捷方法。 更重要的是,JDoodle提供了一个可以与MySql和MongoDB一起使用的终端,同级编程工具,一个可以远程执行代码的API以及一个博客或网站的嵌入功能。
其UI具有用户友好的编辑器和输入字段,包括:
命令行参数
互动模式
JDK版本8至10可用
直接从Maven存储库附加外部库。 我们需要指定组,工件ID和库的版本。
此外,我们可以打开,保存和下载源文件。
此外,该工具以秒为单位显示编译和执行以及CPU时间。 内存使用情况以千字节为单位显示。
需要注意的重要一点是,JDoodle仅允许一个文件。 因此,它不是多个包项目或学习诸如封装和继承之类的编程概念的最佳选择。
。 科利瓦
由于其独特的功能,该在线编译器绝对是最重要的。 要开始在Codiva中工作,我们需要开始一个新项目。
其设计类似于常见的IDE接口。 我们的项目结构在左侧,而源文件编辑器在右侧。 缺省情况下,工作目录为src> hello> com> example。 通过单击文件名旁边的+号,我们可以轻松添加新的Java文件。
源文件立即添加到工作树中:
此外,它还提供语法高亮显示和自动完成功能,以节省时间。
最后但并非最不重要的一点是,我们可以将Java项目嵌入到任何博客或网站中。 首先,我们需要按Share(共享)按钮并将项目公开。 之后,Codiva提供了两个共享选项:
公开网址 复制并粘贴到我们网站的HTML代码
不利的是,该工具不支持编译器设置,仅适用于Java,C,C ++语言。
4.厌倦
与其他在线编译器相比,Browxyworks相对较快。 可用的语言是C,C ++,C#,Java,Python和PHP。
我们可以轻松地在网络上共享源文件。 GetUrl按钮生成该文件的URL,使我们可以共享该文件。 登录用户可以公开发布他们的代码,甚至更多。
点击"发布"按钮后,该项目将显示在"发布的代码"部分中:
它具有控制台,小程序和日志记录输出的单独视图。
另一个优点是对运行代码的限制最小。 我们可以进行外部URL调用以测试某些API。
5,右旋
最初,Rextester被设计为正则表达式测试器。 后来,它发展成为支持绝大多数编程语言的在线IDE。
它支持不同的编辑器和布局视图:
还值得一提的是实时合作功能。 按下适当的按钮后,Rextester会生成一个可共享的URL。
拥有URL的任何人都可以在永久性实时会话中进行编码。 我们可以看到别人做出的改变以及自己做出的改变。
6. OnlineGDB
OnlineGDB是许多编码语言(包括Java)的编译器和调试器。 代码格式化也可以使编码更加舒适。
甚至,我们可以通过简单地单击要观察的行来添加断点。 按下"调试"按钮后,调试模式开始。 它将逐步越过先前设置的断点。
用户可以在适当的窗口中查看局部变量值或调用堆栈:
7,编译java
Compilejava是运行Java代码的简便在线工具。 它有许多主题,包括午夜,显示在屏幕截图中。 Java初学者(学生)可以将其用于教育目的。
它始终在最新版本的Java上运行。 我们可以通过提供URL从Gist导入代码段:
8. Paiza.io
该在线编译器具有友好且易于使用的界面。 与其他高级编译器一样,Paiza具有以下所有功能:
支持多个文件
快速自动完成
在GitHub或Gist中链接和共享代码
通过网络进行公共或私人共享
与用户群合作
任务调度
它支持大多数顶级编程语言,包括C,C ++,C#,JVM语言和Python。
9.远程采访
RemoteInterview专注于并旨在协助大多数常见编程语言进行在线采访过程。 它提供实时配对编程,共享代码段,进行视频通话,记录并保存采访。
采访者可以通过共享邀请链接来邀请任何人参加实时会话:
10.爱迪恩
Ideone使用60多种编程语言来编译和执行代码。 它允许代码共享为:
公开–所有人均可使用
机密–仅对与我们共享URL的用户可用
私人-仅所有者可用
Ideone对我们提交的程序有时间限制和内存使用限制:
10秒的编译时间
5秒的执行时间(对于未登录的用户)和15秒的执行时间(对于未登录的用户)
256 MB的内存使用量
最后,在示例部分下,我们可以找到最新的运行和已执行的代码片段。 我们可以自行分叉尝试。
11.复制
Repl.it具有支持多种语言的交互式编程环境。 此外,我们还可以创建一个包含HTML和JS文件的简单Web项目来练习基本的Web技能,在教师,访问员,大学和学院中非常受欢迎。
首先,我们需要在平台上注册。 值得一提的是,之前列出的任何编译器均不存在此要求:
一个重要的功能是内置的版本控件,该控件可以保存当前工作,稍后使用会话或比较每个版本的更改。
此外,它具有多功能终端仿真器,并提供丰富的API和代码共享/协作工具以及第三方库支持。
12.总结
在本指南中,我们简要介绍了许多可用的Java在线编译器。
其中一些提供独特的功能,例如在键入时进行编译,代码提示,自动完成,内置调试或代码格式化。
尽管如此,与台式机版本相比,现代在线编译器的功能仍然受到限制。