1. Введение
Онлайн-компилятор - это инструмент, который позволяет нам скомпилировать исходный код и выполнить его онлайн . Это отличный вариант, особенно для новых студентов Java, преподавателей или интервьюеров. Кроме того, очень легко делиться кодом или сотрудничать в частных или групповых сеансах.
Кроме того, нам не нужно устанавливать JDK или IDE .
В этой статье мы рассмотрим лучшие онлайн-компиляторы Java.
2. JDoodle
JDoodle - это простой и быстрый способ скомпилировать и запустить исходный код на многих языках программирования, включая Java. Более того, JDoodle предоставляет терминал для работы с MySql и MongoDB, инструменты однорангового программирования, API для удаленного выполнения кода и функцию встраивания для блога или веб-сайта.
Его пользовательский интерфейс имеет удобный редактор и поля ввода, включая:
- Аргументы командной строки
- Интерактивный режим
- Доступны версии JDK с 8 по 10.
- Присоединение внешних библиотек прямо из репозитория Maven . Все, что нам нужно, это указать группу, идентификаторы артефактов и версию библиотеки.

Кроме того, мы можем открывать, сохранять и загружать исходный файл.
Кроме того, инструмент отображает компиляцию и выполнение, а также время процессора в секундах. Использование памяти отображается в килобайтах.
Важно отметить, что JDoodle позволяет иметь только один файл. Так что это не лучший выбор для проектов с несколькими пакетами или изучения таких концепций программирования, как инкапсуляция и наследование .
3. Кодива
Этот онлайн-компилятор определенно занимает первое место благодаря своим уникальным функциям . Чтобы начать работу в Codiva, нам нужно начать новый проект.
Его дизайн аналогичен обычным интерфейсам IDE. Слева у нас есть структура проекта, а справа - редактор исходного файла. По умолчанию рабочий каталог src> hello> com> example . Мы можем легко добавлять новые файлы java, щелкнув знак + рядом с именем файла.
Исходный файл сразу добавляется в рабочее дерево:
Чтобы начать, нажмите кнопку « Выполнить» в правом верхнем углу. Он компилирует код, когда мы начинаем печатать . Кроме того, Codiva показывает все ошибки во время компиляции и отображает результат выполнения программы, когда мы заканчиваем вводить текст.
Кроме того, он предлагает подсветку синтаксиса и автозаполнение для экономии времени .
И последнее, но не менее важное: мы можем встроить проект Java в любой блог или веб-сайт. Во-первых, нам нужно нажать кнопку « Поделиться» и сделать проект общедоступным. После этого Codiva предлагает два варианта обмена:
- Общедоступный URL
- HTML-код для копирования и вставки на наш сайт
Как недостаток, этот инструмент не поддерживает настройки компилятора и работает только для языков Java, C, C ++.
4. Браокси
Browxy работает относительно быстро по сравнению с другими онлайн-компиляторами. Доступные языки: C, C ++, C #, Java, Python и PHP.
Мы можем легко поделиться исходным файлом через Интернет. Кнопка GetUrl генерирует URL-адрес файла, который позволяет нам поделиться файлом. Более того, зарегистрированные пользователи могут публиковать свой код публично .
После нажатия кнопки « Опубликовать» проект появится в разделе « Опубликованный код »:

Он имеет отдельные представления для консоли, апплета и вывода журнала.
Еще одно преимущество - минимальные ограничения для работающего кода . Мы можем делать внешние URL-вызовы для тестирования некоторых API.
5. Рекстестер
Изначально Rextester разрабатывался как тестер регулярных выражений. Позже он превратился в онлайн-среду IDE, поддерживающую подавляющее большинство языков программирования.
Он поддерживает различные виды редактора и макетов:

Также стоит упомянуть функцию живого сотрудничества. После нажатия соответствующей кнопки Rextester сгенерирует общий URL.
Любой, у кого есть URL-адрес, может кодировать в постоянном реальном сеансе. Мы можем видеть изменения, которые вносят другие, а также иметь возможность вносить свои собственные.
6. OnlineGDB
OnlineGDB - это компилятор и отладчик для многих языков программирования, включая Java . Форматирование кода также доступно, чтобы сделать кодирование более удобным.
Более того, мы можем добавить точки останова, просто щелкнув строки, которые хотим наблюдать . После нажатия кнопки « Отладка» запускается режим отладки. Он будет шаг за шагом проходить через ранее установленные точки останова.
Пользователь может просматривать значения локальных переменных или стек вызовов в соответствующих окнах:

7. Compilejava
Compilejava - это простой онлайн-инструмент для запуска кода Java. В нем много тем, включая полночь , которая отображается на скриншоте. Новички в Java, студенты могут использовать его в образовательных целях.
Он всегда работает на последней версии Java. Мы можем импортировать фрагменты кода из Gist , указав URL:

8. Paiza.io
Этот онлайн-компилятор имеет удобный и простой в использовании интерфейс. Как и другие продвинутые компиляторы, Paiza имеет все функции, такие как:
- поддержка нескольких файлов
- быстрое автозаполнение
- связывание и совместное использование кода в GitHub или Gist
- публичный или частный обмен через сеть
- сотрудничество с группой пользователей
- планирование задач

Он поддерживает большинство ведущих языков программирования, включая C, C ++, C #, языки JVM и Python.
9. Дистанционное интервью
RemoteInterview ориентирован и разработан, чтобы помочь процессу онлайн-собеседования на большинстве распространенных языков программирования. Он предлагает живое парное программирование, совместное использование фрагментов кода, видеозвонки, запись и сохранение интервью .
Интервьюер может пригласить кого угодно на сеанс прямой трансляции, поделившись пригласительной ссылкой:

10. Идеоне
Ideone компилирует и выполняет код на более чем 60 языках программирования. Это позволяет делиться кодом как:
- общедоступный - доступен всем
- секрет - доступен только тем, с кем мы делимся URL
- частный - доступен только владельцу

Ideone допускает ограничение по времени и использованию памяти для отправляемых нами программ:
- Время компиляции 10 секунд
- Время выполнения 5 секунд (для не авторизованных пользователей) и 15 секунд для авторизованных пользователей
- 256 МБ для использования памяти
Наконец, в разделе примеров мы можем найти последние запуски и выполненные фрагменты кода. Мы можем форкнуть и попробовать их самостоятельно.
11. Repl.it
Repl.it имеет интерактивную среду программирования, поддерживающую множество языков. Кроме того, мы можем создать простой веб-проект, включающий файлы HTML и JS, чтобы отработать базовые навыки работы в Интернете. Он очень популярен среди учителей, интервьюеров, университетов и колледжей.
Прежде всего, нам нужно зарегистрироваться на платформе. Стоит отметить, что этого требования нет ни в одном из перечисленных выше компиляторов:

Одной из важных функций является встроенный контроль версий, который позволяет сохранять текущую работу, работать с сеансом позже или сравнивать изменения с каждой версией.
Кроме того, он имеет многофункциональный эмулятор терминала , предоставляет богатый API и инструменты для совместного использования / совместной работы, а также поддержку сторонних библиотек.
12. Резюме
В этом руководстве мы представили краткий обзор многих доступных онлайн-компиляторов Java.
Некоторые из них предлагают уникальные функции, такие как компиляция во время набора текста, подсказки кода, автозаполнение, встроенная отладка или форматирование кода.
Несмотря на это, современные онлайн-компиляторы по-прежнему ограничены в своих возможностях по сравнению с их настольными версиями.