Перейти к основному содержимому

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

· 6 мин. чтения

1. Введение

Онлайн- компилятор — это инструмент, который позволяет нам компилировать исходный код и выполнять его онлайн . Это отличный вариант, особенно для начинающих изучать Java, преподавателей или интервьюеров. Кроме того, очень легко делиться кодом или сотрудничать в частных или групповых сеансах.

Кроме того, нам не нужно устанавливать JDK или IDE .

В этой статье мы рассмотрим лучшие онлайн-компиляторы Java.

2. Дудл

JDoodle — это простой и быстрый способ компилировать и запускать исходный код на многих языках программирования, включая Java. Более того, JDoodle предоставляет терминал для работы с MySql и MongoDB, инструменты однорангового программирования, API для удаленного выполнения кода и функцию встраивания в блог или веб-сайт.

Его пользовательский интерфейс имеет удобный редактор и поля ввода, включая:

  • Аргументы командной строки
  • Интерактивный режим
  • Доступны версии JDK с 8 по 10.
  • Подключение внешних библиотек напрямую из репозитория Maven . Все, что нам нужно, это указать группу, идентификаторы артефактов и версию библиотеки.

./8e546bd305e37b7b0a76182b9eb0fbd2.png

Кроме того, мы можем открывать, сохранять и загружать исходный файл.

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

Важно отметить, что JDoodle позволяет иметь только один файл. Так что это не лучший выбор для проектов с несколькими пакетами или изучения таких концепций программирования, как инкапсуляция и наследование .

3. Кодива

Этот онлайн-компилятор определенно находится на вершине благодаря своим уникальным функциям . Чтобы начать работать в Codiva , нам нужно начать новый проект.

Его дизайн похож на обычные интерфейсы IDE. Слева у нас структура проекта, а справа редактор исходных файлов. По умолчанию рабочий каталог — src > hello > com > example . Мы можем легко добавить новые java-файлы, щелкнув знак + рядом с именем файла.

Исходный файл сразу добавляется в рабочее дерево:

./ba1097d6467dad8ab9d495aa624c55ef.png

Чтобы начать, давайте нажмем кнопку « Выполнить » в правом верхнем углу. Он компилирует код, когда мы начинаем вводить . Кроме того, Codiva показывает все ошибки во время компиляции и отображает результат выполнения программы, когда мы заканчиваем печатать.

Кроме того, он предлагает подсветку синтаксиса и автозаполнение для экономии времени .

И последнее, но не менее важное: мы можем встроить проект Java в любой блог или веб-сайт. Во-первых, нам нужно нажать кнопку « Поделиться » и сделать проект общедоступным. После этого Codiva предлагает два варианта обмена:

  • Общедоступный URL-адрес
  • HTML-код для копирования и вставки на наш сайт

Минусом является то, что этот инструмент не поддерживает настройки компилятора и работает только для языков Java, C, C++.

4. Броукси

Browxy работает относительно быстро по сравнению с другими онлайн-компиляторами. Доступные языки: C, C++, C#, Java, Python и PHP.

Мы можем легко поделиться исходным файлом через Интернет. Кнопка GetUrl генерирует URL-адрес файла, который позволяет нам поделиться файлом. Более того, авторизованные пользователи могут публиковать свой код публично .

После нажатия кнопки « Опубликовать » проект появится в разделе « Опубликованный код »:

./fd8054b2601904e8d6e88b63c370fb44.png

Он имеет отдельные представления для выходных данных консоли, апплета и журнала.

Еще одним преимуществом являются минимальные ограничения для исполняемого кода . Мы можем делать внешние вызовы URL для тестирования некоторых API.

5. Рекстестер

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

Он поддерживает различные виды редактора и макетов:

./5d9c48cd35ea206893f4b00b63fed7b7.png

Также стоит упомянуть функцию живого сотрудничества. После нажатия соответствующей кнопки Rextester генерирует общий URL-адрес.

Любой, у кого есть URL-адрес, может кодировать в постоянном живом сеансе. Мы можем видеть изменения, которые вносят другие, а также иметь возможность вносить свои собственные.

6. OnlineGDB

OnlineGDB — это компилятор и отладчик для многих языков программирования, включая Java . Также доступно форматирование кода, чтобы сделать кодирование более удобным.

Более того, мы можем добавлять точки останова, просто нажимая на строки, которые мы хотим наблюдать . После нажатия кнопки Debug запускается режим отладки. Он будет проходить шаг за шагом через ранее установленные точки останова.

Пользователь может просматривать значения локальных переменных или стек вызовов в соответствующих окнах:

./fa5ef7f1ffa68f8036225e2cfab316b4.png

7. Компиляция Java

Compilejava — это простой онлайн-инструмент для запуска кода Java. В нем много тем, включая полночь , которая показана на скриншоте. Новички в Java, студенты, могут использовать его в образовательных целях.

Он всегда работает на последней версии Java. Мы можем импортировать фрагменты кода из Gist , указав URL:

./c4d7d82148b11898cd16c793cbc96cb7.png

8. Пайза.ио

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

  • поддержка нескольких файлов
  • быстрое автозаполнение
  • связывание и совместное использование кода в GitHub или Gist
  • публичный или частный обмен через сеть
  • сотрудничество с группой пользователей
  • планирование задач

./f7f6785755d65152ffd6b9f2b5270409.png

Он поддерживает большинство популярных языков программирования, включая C, C++, C#, языки JVM и Python.

9. Дистанционное интервью

RemoteInterview ориентирован и предназначен для помощи в процессе онлайн-интервью на большинстве распространенных языков программирования. Он предлагает живое парное программирование, обмен фрагментами кода, видеозвонки, запись и сохранение интервью .

Интервьюер может пригласить кого угодно на живую сессию, поделившись ссылкой для приглашения:

./c601b6f05071411d87848ee8c5cca9dc.png

10. Идеоне

Ideone компилирует и выполняет код более чем на 60 языках программирования. Это позволяет совместно использовать код как:

  • публичный - доступный каждому
  • секрет — доступен только тем, с кем мы делимся URL
  • частный - доступен только владельцу

./558940d436779ab426a69ddce8404c5a.png

Ideone допускает ограничения по времени и использованию памяти для программ, которые мы отправляем:

  • время компиляции 10 секунд
  • Время выполнения 5 секунд (для незарегистрированных пользователей) и 15 секунд для зарегистрированных пользователей
  • 256 МБ для использования памяти

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

11. Репл.ит

Repl.it имеет интерактивную среду программирования, поддерживающую множество языков. Кроме того, мы можем создать простой веб-проект, включающий файлы HTML и JS, для отработки базовых веб-навыков. Он очень популярен среди учителей, интервьюеров, университетов и колледжей.

Прежде всего, нам нужно зарегистрироваться на платформе. Стоит отметить, что этого требования нет ни в одном из ранее перечисленных компиляторов:

./f4d9abcf6e5602dc4ca691faaee02668.png

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

Кроме того, он имеет многофункциональный эмулятор терминала , предоставляет богатый API и инструменты для совместного использования кода / совместной работы, поддержку сторонних библиотек.

12. Резюме

В этом руководстве мы представили краткий обзор многих доступных онлайн-компиляторов Java.

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

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