Інтернет-компілятори Java

1. Вступ

Інтернет-компілятор - це інструмент, який дозволяє нам компілювати вихідний код і виконувати його в Інтернеті . Це чудовий варіант, особливо для нових студентів Java, репетиторів або інтерв'юерів. Крім того, надзвичайно просто ділитися кодом або співпрацювати в приватних або групових сесіях.

Крім того, нам не потрібно встановлювати JDK або IDE .

У цій статті ми вивчимо найкращі онлайн-компілятори Java.

2. JDoodle

JDoodle - це простий і швидкий спосіб компіляції та запуску вихідного коду на багатьох мовах програмування, включаючи Java. Навіть більше, JDoodle надає термінал для роботи з MySql та MongoDB, засоби однорангового програмування, API для віддаленого виконання коду та функцію вбудування для блогу чи веб-сайту.

Його інтерфейс має зручний редактор та поля введення, включаючи:

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

Крім того, ми можемо відкрити, зберегти та завантажити вихідний файл.

Крім того, інструмент відображає компіляцію та виконання, а також час процесора в секундах. Використання пам'яті відображається в кілобайтах.

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

3. Кодіва

Цей онлайн-компілятор, безумовно, знаходиться на вершині завдяки своїм унікальним особливостям . Щоб розпочати роботу в Кодіві, нам потрібно розпочати новий проект.

Його конструкція схожа на загальні інтерфейси IDE. У нас є структура проекту зліва, а редактор вихідних файлів - справа. За замовчуванням робочим каталогом є src> hello> com> example . Ми можемо легко додати нові файли Java, натиснувши знак + біля імені файлу.

Вихідний файл негайно додається до робочого дерева:

Для початку натисніть кнопку Виконати у верхньому правому куті. Він компілює код, коли ми починаємо друкувати . Крім того, Codiva показує всі помилки під час компіляції та відображає результат виконання програми, коли ми закінчуємо друкувати.

Крім того, він пропонує виділення синтаксису та автозаповнення, щоб заощадити час .

І останнє, але не менш важливе: ми можемо вбудувати проект Java у будь-який блог чи веб-сайт. По-перше, нам потрібно натиснути кнопку Поділитися та опублікувати проект. Після цього Кодіва пропонує два варіанти обміну:

  • Загальнодоступна URL-адреса
  • HTML-код для копіювання та вставлення на наш веб-сайт

Як недолік, цей інструмент не підтримує налаштування компілятора і працює лише для мов Java, C, C ++.

4. Browxy

Browxy працює порівняно швидко порівняно з іншими онлайн-компіляторами. Доступні мови - C, C ++, C #, Java, Python та PHP.

Ми можемо легко поділитися вихідним файлом в Інтернеті. Кнопка GetUrl генерує URL-адресу файлу, що дозволяє нам ділитися файлом. Навіть більше, зареєстровані користувачі можуть публікувати свій код публічно .

Після натискання кнопки Опублікувати проект з’являється у розділі Опублікований код :

Він має окремі подання для виходів консолі, аплетів та журналу.

Ще однією перевагою є мінімальні обмеження для запущеного коду . Ми можемо робити зовнішні виклики URL-адрес, щоб перевірити деякі API.

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

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

Він підтримує різні подання редактора та макетів:

Також варто згадати функцію прямої співпраці. Після натискання відповідної кнопки Rextester генерує спільну URL-адресу.

Будь-хто, хто має URL-адресу, може кодувати в постійному сеансі. Ми можемо бачити зміни, які вносять інші, а також мати можливість робити наші власні.

6. ОнлайнGDB

OnlineGDB - це компілятор та налагоджувач для багатьох мов кодування, включаючи Java . Форматування коду також доступне, щоб зробити кодування більш зручним.

Навіть більше, ми можемо додавати точки зупинку, просто натискаючи на рядки, які хочемо спостерігати . Після натискання налагодження кнопки налагодження включається режим. Це буде проходити крок за кроком попередньо встановлених точок зупинки.

Користувач може переглядати значення локальних змінних або стек викликів у відповідних вікнах:

7. Компілеява

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.

Деякі з них пропонують унікальні функції, такі як компіляція під час набору тексту, підказки коду, автозаповнення, вбудована налагодження або форматування коду.

Незважаючи на це, сучасні компілятори все ще обмежені у своїх можливостях у порівнянні зі своїми настільними версіями.