Compilateurs Java en ligne

Compilateurs Java en ligne

1. introduction

An online compiler is a tool which allows us to compile the source code and execute it online. C’est une excellente option, en particulier pour les nouveaux étudiants, professeurs 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,we don’t need to install a JDK or IDE.

Dans cet article, nous allons explorer les meilleurs compilateurs en ligne Java disponibles.

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. Encore plus, JDoodle fournit un terminal pour travailler avec MySql et MongoDB, des outils de programmation homologues, une API pour exécuter du code à distance et une fonctionnalité d’incorporation pour un blog ou un site Web.

Son interface utilisateur possède un éditeur convivial et des champs de saisie comprenant:

  • Arguments en ligne de commande

  • Mode interactif

  • Les versions 8 à 10 de JDK sont disponibles

  • Attaching external libraries directly from the Maven repository. Tout ce dont nous avons besoin est de spécifier le groupe, les identifiants d'artefact et la version de la bibliothèque.

image

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

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

Il est important de noter que JDoodle ne permet d’avoir qu’un seul fichier. Doncit isn’t the best choice for multiple package projects or learning programming concepts like encapsulation and inheritance.

3. Codiva

This online compiler is definitely on the top due to its unique features. Pour commencer à travailler dansCodiva, 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 estsrc > 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'arbre de travail:

image Pour commencer, cliquons sur le boutonRun en haut à droite. It compiles the code as we start typing. De plus,Codiva shows all the errors during the compilation et affiche le résultat de l'exécution du programme lorsque nous finissons de taper.

De plus,it offers syntax highlighting and autocomplete to save time.

Enfin, nous pouvons intégrer le projet Java à n’importe quel blog ou site web. Tout d'abord, nous devons appuyer sur le boutonShare et rendre le projet public. Après, Codiva propose deux options de partage:

  • Une URL publique

  • Code HTML à copier et coller sur notre site

En tant qu'inconvénient, cet outil ne prend pas en charge les paramètres du compilateur et ne fonctionne que pour les langages Java, C et 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 boutonGetUrl génère une URL vers le fichier qui nous permet de partager le fichier. Encore plus,logged in users can publish their code publicly.

Après avoir appuyé sur le boutonPublish, le projet apparaît dans la sectionPublished Code:

image

Il dispose de vues séparées pour les sorties de console, d’applet et de journalisation.

Another advantage is minimal restrictions for the running code. Nous pouvons faire des appels d'URL externes pour tester certaines API.

5. Rextester

Au départ,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 supporte différentes vues d'éditeur et de mises en page:

image

Il convient également de mentionner la fonctionnalité 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 en direct permanente. Nous pouvons voir les changements que les autres apportent et être capables de faire les nôtres.

6. En ligneGDB

OnlineGDB is a compiler and debugger for many coding languages including Java. Le formatage du code est également disponible pour rendre le codage plus confortable.

Encore plus,we can add breakpoints by simply clicking on the rows we want to observe. Après avoir appuyé sur le boutonDebug, le mode de débogage démarre. Il passera pas à pas 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:

image

7. Compilejava

Compilejava  est un outil en ligne simple pour exécuter du code Java. Il a de nombreux thèmes, y compris lesmidnight, qui sont affichés dans la capture d'écran. Les débutants en Java, les étudiants, peuvent l’utiliser à des fins pédagogiques.

Il fonctionne toujours sur la dernière version de Java. We can import code snippets from the Gist en fournissant l'URL:

image

8. Paiza.io

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

  • supportant plusieurs fichiers

  • autocomplétion 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

image

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

9. Interview à distance

RemoteInterview est ciblé et conçu pour aider le processus d'interview en ligne dans la plupart des langages de programmation courants. Extraits de code de partage deIt offers live pair programming,,making video calls, recording and saving the interview.

L'intervieweur peut inviter n'importe qui dans une session en direct en partageant le lien d'invitation:

image

10. Ideone

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

  • public - accessible à tous

  • secret - disponible uniquement pour ceux avec qui nous partageons l'URL

  • privé - disponible uniquement pour le propriétaire

image

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

  • Temps de compilation de 10 secondes

  • Temps d'exécution de 5 secondes (pour les utilisateurs non connectés) et de 15 secondes pour les utilisateurs connectés

  • 256 Mo pour l'utilisation de la mémoire

Enfin, dans la sectionsamples, nous pouvons trouver les dernières exécutions et les extraits de code exécutés. Nous pouvons faire des fourchettes et les essayer 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 intervieweurs, les universités et les collèges.

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

image

One important feature is a built-in version control qui permet de sauvegarder le travail en cours, de travailler avec la session plus tard, ou de comparer les changements avec chaque version.

De plus,it has a multi-functional terminal emulator fournit une API riche et des outils de partage / collaboration de code, ainsi que la prise en charge de bibliothèques tierces.

12. Sommaire

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

Certaines offrent des fonctionnalités uniques telles que la compilation lors de la frappe, les astuces de code, la complétion automatique, le débogage intégré ou le formatage du code.

Malgré cela,modern online compilers are still limited in their capabilities when comparing to their desktop versions.