«1. Введение

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

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

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

2. JDoodle

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

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

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

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

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

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

3. Codiva

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

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

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

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

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

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

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

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

4. Browxy

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

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

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

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

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

5. Rextester

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

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

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

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

6. OnlineGDB

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

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

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

7. Compilejava

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

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

8. Paiza.io

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

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

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

9. Remoteinterview

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

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

10. Ideone

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

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

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

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

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

11. Repl.it

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

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

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

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

12. Резюме

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

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

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

«