1. Введение
Онлайн- компилятор — это инструмент, который позволяет нам компилировать исходный код и выполнять его онлайн . Это отличный вариант, особенно для начинающих изучать Java, преподавателей или интервьюеров. Кроме того, очень легко делиться кодом или сотрудничать в частных или групповых сеансах.
Кроме того, нам не нужно устанавливать JDK или IDE .
В этой статье мы рассмотрим лучшие онлайн-компиляторы Java.
2. Дудл
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 . Также доступно форматирование кода, чтобы сделать кодирование более удобным.
Более того, мы можем добавлять точки останова, просто нажимая на строки, которые мы хотим наблюдать . После нажатия кнопки Debug
запускается режим отладки. Он будет проходить шаг за шагом через ранее установленные точки останова.
Пользователь может просматривать значения локальных переменных или стек вызовов в соответствующих окнах:
7. Компиляция Java
Compilejava — это простой онлайн-инструмент для запуска кода Java. В нем много тем, включая полночь
, которая показана на скриншоте. Новички в Java, студенты, могут использовать его в образовательных целях.
Он всегда работает на последней версии Java. Мы можем импортировать фрагменты кода из Gist , указав URL:
8. Пайза.ио
Этот онлайн-компилятор имеет дружественный и простой в использовании интерфейс. Как и другие продвинутые компиляторы, Paiza обладает всеми функциями, такими как:
- поддержка нескольких файлов
- быстрое автозаполнение
- связывание и совместное использование кода в GitHub или Gist
- публичный или частный обмен через сеть
- сотрудничество с группой пользователей
- планирование задач
Он поддерживает большинство популярных языков программирования, включая C, C++, C#, языки JVM и Python.
9. Дистанционное интервью
RemoteInterview ориентирован и предназначен для помощи в процессе онлайн-интервью на большинстве распространенных языков программирования. Он предлагает живое парное программирование, обмен фрагментами кода, видеозвонки, запись и сохранение интервью .
Интервьюер может пригласить кого угодно на живую сессию, поделившись ссылкой для приглашения:
10. Идеоне
Ideone компилирует и выполняет код более чем на 60 языках программирования. Это позволяет совместно использовать код как:
- публичный - доступный каждому
- секрет — доступен только тем, с кем мы делимся URL
- частный - доступен только владельцу
Ideone допускает ограничения по времени и использованию памяти для программ, которые мы отправляем:
- время компиляции 10 секунд
- Время выполнения 5 секунд (для незарегистрированных пользователей) и 15 секунд для зарегистрированных пользователей
- 256 МБ для использования памяти
Наконец, в разделе примеров
мы можем найти последние запуски и выполненные фрагменты кода. Мы можем раскошелиться и попробовать их самостоятельно.
11. Репл.ит
Repl.it имеет интерактивную среду программирования, поддерживающую множество языков. Кроме того, мы можем создать простой веб-проект, включающий файлы HTML и JS, для отработки базовых веб-навыков. Он очень популярен среди учителей, интервьюеров, университетов и колледжей.
Прежде всего, нам нужно зарегистрироваться на платформе. Стоит отметить, что этого требования нет ни в одном из ранее перечисленных компиляторов:
Одной из важных функций является встроенный контроль версий , который позволяет сохранять текущую работу, работать с сеансом позже или сравнивать изменения с каждой версией.
Кроме того, он имеет многофункциональный эмулятор терминала , предоставляет богатый API и инструменты для совместного использования кода / совместной работы, поддержку сторонних библиотек.
12. Резюме
В этом руководстве мы представили краткий обзор многих доступных онлайн-компиляторов Java.
Некоторые из них предлагают уникальные функции, такие как компиляция при наборе текста, подсказки по коду, автозаполнение, встроенная отладка или форматирование кода.
Несмотря на это, возможности современных онлайн-компиляторов по-прежнему ограничены по сравнению с десктопными версиями.