Compilateurs Java en ligne

1. Introduction

Un compilateur en ligne est un outil qui nous permet de compiler le code source et de l'exécuter en ligne . C'est une excellente option, en particulier pour les nouveaux étudiants, tuteurs ou intervieweurs Java. De plus, il est très facile de partager le code ou de collaborer dans des sessions privées ou de groupe.

En plus de cela, nous n'avons pas besoin d'installer un JDK ou un IDE .

Dans cet article, nous explorerons les meilleurs compilateurs en ligne Java.

2. JDoodle

JDoodle est un moyen simple et rapide de compiler et d'exécuter du code source dans de nombreux langages de programmation, y compris Java. De plus, JDoodle fournit un terminal pour travailler avec MySql et MongoDB, des outils de programmation pairs, une API pour exécuter du code à distance et une fonctionnalité d'intégration pour un blog ou un site Web.

Son interface utilisateur dispose d'un éditeur convivial et de champs de saisie comprenant:

  • Arguments de ligne de commande
  • Mode interactif
  • Les versions 8 à 10 de JDK sont disponibles
  • Attacher des bibliothèques externes directement à partir du référentiel Maven . Tout ce dont nous avons besoin est de spécifier le groupe, les identifiants d'artefact et la version de la bibliothèque.

De plus, nous pouvons ouvrir, enregistrer et télécharger le fichier source.

De plus, l'outil affiche la compilation et l'exécution ainsi que le temps CPU en secondes. L'utilisation de la mémoire est indiquée en kilo-octets.

Il est important de noter que JDoodle permet d'avoir un seul fichier. Ce n'est donc pas le meilleur choix pour plusieurs projets de packages ou l'apprentissage de concepts de programmation tels que l'encapsulation et l'héritage .

3. Codiva

Ce compilateur en ligne est définitivement au top en raison de ses fonctionnalités uniques . Pour commencer à travailler dans Codiva, nous devons démarrer un nouveau projet.

Sa conception est similaire aux interfaces IDE courantes. Nous avons une structure de projet à gauche et l'éditeur de fichier source à droite. Par défaut, le répertoire de travail est src> hello> com> example . Nous pouvons facilement ajouter de nouveaux fichiers java en cliquant sur le signe + à côté du nom du fichier.

Le fichier source est immédiatement ajouté à l'arborescence de travail:

Pour commencer, cliquons sur le bouton Exécuter en haut à droite. Il compile le code lorsque nous commençons à taper . De plus, Codiva montre toutes les erreurs lors de la compilation et affiche le résultat de l'exécution du programme lorsque nous finissons de taper.

De plus, il offre une coloration syntaxique et une saisie semi-automatique pour gagner du temps .

Enfin, nous pouvons intégrer le projet Java dans n'importe quel blog ou site Web. Tout d'abord, nous devons appuyer sur le bouton Partager et rendre le projet public. Ensuite, Codiva propose deux options de partage:

  • Une URL publique
  • Code HTML à copier et coller dans notre site Web

En tant qu'inconvénient, cet outil ne prend pas en charge les paramètres du compilateur et fonctionne uniquement pour les langages Java, C, C ++.

4. Browxy

Browxy fonctionne relativement rapidement par rapport aux autres compilateurs en ligne. Les langages disponibles sont C, C ++, C #, Java, Python et PHP.

Nous pouvons facilement partager le fichier source sur le Web. Le bouton GetUrl génère une URL vers le fichier qui nous permet de partager le fichier. De plus, les utilisateurs connectés peuvent publier leur code publiquement .

Après avoir cliqué sur le bouton Publier , le projet apparaît dans la section Code publié :

Il a des vues séparées pour la console, l'applet et les sorties de journalisation.

Un autre avantage est des restrictions minimales pour le code en cours d'exécution . Nous pouvons faire des appels d'URL externes pour tester certaines API.

5. Rextester

Initialement, Rextester a été conçu comme un testeur d'expression régulière. Plus tard, il est devenu un IDE en ligne prenant en charge une grande majorité de langages de programmation.

Il prend en charge différentes vues d'éditeur et de mises en page:

Il convient également de mentionner la fonction de coopération en direct. Après avoir appuyé sur le bouton approprié, Rextester génère une URL partageable.

Toute personne disposant de l'URL peut coder dans une session permanente en direct. Nous pouvons voir les changements que les autres font et être capables de faire les nôtres.

6. OnlineGDB

OnlineGDB est un compilateur et un débogueur pour de nombreux langages de codage, y compris Java . Le formatage du code est également disponible pour rendre le codage plus confortable.

De plus, nous pouvons ajouter des points d'arrêt en cliquant simplement sur les lignes que nous voulons observer . Après avoir appuyé sur le bouton Déboguer , le mode de débogage démarre. Il passera étape par étape sur les points d'arrêt définis précédemment.

L'utilisateur peut regarder les valeurs des variables locales ou la pile d'appels dans les fenêtres appropriées:

7. Compilejava

Compilejava est un outil en ligne simple pour exécuter du code Java. Il a de nombreux thèmes dont le minuit , qui est affiché dans la capture d'écran. Les débutants en Java, les étudiants, peuvent l'utiliser à des fins éducatives.

Il fonctionne toujours sur la dernière version de Java. Nous pouvons importer des extraits de code du Gist en fournissant l'URL:

8. Paiza.io

Ce compilateur en ligne a une interface conviviale et facile à utiliser. Comme d'autres compilateurs avancés, Paiza possède toutes les fonctionnalités telles que:

  • prise en charge de plusieurs fichiers
  • saisie semi-automatique rapide
  • lier et partager le code dans GitHub ou Gist
  • partage public ou privé via le réseau
  • collaboration avec le groupe d'utilisateurs
  • planification des tâches

Il prend en charge la majorité des principaux langages de programmation, notamment C, C ++, C #, les langages JVM et Python.

9. Entretien à distance

RemoteInterview est ciblé et conçu pour aider le processus d'interview en ligne dans la plupart des langages de programmation courants. Il propose une programmation en binôme en direct, le partage d'extraits de code, des appels vidéo, l'enregistrement et la sauvegarde de l'interview .

L'enquêteur peut inviter n'importe qui à une session en direct en partageant le lien d'invitation:

10. Ideone

Ideone compile et exécute du code dans plus de 60 langages de programmation. Il permet le partage de code comme:

  • public - accessible à tous
  • secret - disponible uniquement pour ceux avec qui nous partageons l'URL
  • privé - uniquement disponible pour le propriétaire

Ideone autorise une limite de temps et des contraintes d'utilisation de la mémoire pour les programmes que nous soumettons:

  • 10 secondes de temps de compilation
  • Temps d'exécution de 5 secondes (pour les utilisateurs non connectés) et 15 secondes pour les utilisateurs connectés
  • 256 Mo pour l'utilisation de la mémoire

Enfin, dans la section exemples , nous pouvons trouver les dernières exécutions et extraits de code exécutés. Nous pouvons les essayer par nous-mêmes.

11. Repl.it

Repl.it dispose d'un environnement de programmation interactif prenant en charge de nombreux langages. En outre, nous pouvons créer un projet Web simple comprenant des fichiers HTML et JS pour mettre en pratique les compétences Web de base. Son très populaire parmi les enseignants, les enquêteurs, les universités et les collèges.

Tout d'abord, nous devons nous inscrire sur la plateforme. Il est à noter que cette exigence n'existe dans aucun des compilateurs précédemment répertoriés:

Une fonctionnalité importante est un contrôle de version intégré qui permet d'enregistrer le travail en cours, de travailler avec la session plus tard ou de comparer les modifications avec chaque version.

En outre, il dispose d'un émulateur de terminal multifonctionnel , fournit une API riche et des outils de partage / collaboration de code, une prise en charge de bibliothèques tierces.

12. Résumé

Dans ce guide, nous avons présenté un bref résumé des nombreux compilateurs en ligne Java disponibles.

Certains d'entre eux offrent des fonctionnalités uniques telles que la compilation lors de la saisie, des conseils de code, la saisie semi-automatique, le débogage intégré ou le formatage du code.

Malgré cela, les compilateurs en ligne modernes sont encore limités dans leurs capacités par rapport à leurs versions de bureau.