Онлайн-компиляторы Java

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.

Некоторые из них предлагают уникальные функции, такие как компиляция во время набора текста, подсказки кода, автозаполнение, встроенная отладка или форматирование кода.

Несмотря на это, современные онлайн-компиляторы по-прежнему ограничены в своих возможностях по сравнению с их настольными версиями.