Corps de contrôle interactif Java (REPL).

, Author

Maheshwar Ligade
Maheshwar Ligade

Follow

Sep 10, 2016 – 4 min lu

Pour plus d’histoires.

Lorsque j’ai commencé à apprendre python, je rencontre le shell interactif, qui est une fonctionnalité vraiment cool pour explorer l’API, le prototypage puis je me dis pourquoi ce n’est pas en Java. Mais la réponse est là. Le JDK 9 est livré avec le projet Kulla. Quel est le but du projet Kulla ? Master en Java9

The goal of the Kulla project is to investigate the creation of a
Read Evaluate Print Loop (REPL) tool for the Java programming
language.

Quand mon ami me demande pourquoi vous aimez Java. Je leur ai dit que Java est riche. Il y a un moyen natif de REPL (boucles de lecture-évaluation-impression). Si vous voulez vérifier rapidement le System.out.print(« Hello world ») ; alors vous devez créer un projet séparé. JShell a émergé un outil puissant introduit dans le JDK9.

JShell est un terrain de jeu, sur le terrain de jeu vous pouvez jouer au cricket, au football ou ce que vous voulez.

JShell est profondément intégré au JDK. JShell est étroitement intégré avec le compilateur Java et la machine virtuelle Java, JShell améliore l’expérience de programmation pour le langage Java. Vous pouvez tester votre code au moment où vous le créez, et bien avant d’avoir terminé tout votre projet. JShell est un simple shell UNIX il lira des ensembles d’instructions, les évaluera &présentera le résultat.

Les avantages de JShell.

  1. Il réduit la courbe d’apprentissage de Java
  2. Démarrez l’expression plutôt avec les classes.
  3. Rétroaction immédiate & compréhension facile.
  4. Explore de nouvelles API, expérimente, obtient instantanément un résultat.
  5. Écrire de manière incrémentale du code complexe.

JShell prend deux types d’entrées

  1. Des « snippets » de code Java – le snippet est un petit morceau de code.
  2. Des commandes JShell.

L’expérience sans la théorie est aveugle, mais la théorie sans l’expérience est un simple jeu intellectuel.

Faisons l’expérience du JShell & interagissons avec le projet Kulla. Mettez vos mains dans le cambouis.

Pour télécharger le JDK9, cliquez ici.

Pour mac os multiple JDK path. S’il vous plaît, passez par là.

  1. Télécharger le dernier JDK build
  2. définir le chemin Java_Home & vérifier la version de java

3) Ouvrez un terminal/une invite de commande tapez jshell.

Si Jshell n’est pas ouvert alors j’ai une astuce pour mac os rediriger vers le chemin ci-dessous

/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin/

Le monde est votre terrain de jeu. Pourquoi ne jouez-vous pas ? Laissez-nous jouer.

Playons et amusons-nous. Si vous êtes le mauvais jshell vous donnera un message significatif. Veuillez regarder en dessous du message  » il a créé variable tous, il ne peut pas être référencé jusqu’à ce que les listes de classe soient déclarées ».

Vous pouvez déclarer, définir & appeler une méthode depuis jshell.

JShell. Commandes

Liste des commandes JShell

/help – pour obtenir la liste des commandes.

| /list – liste la source que vous avez tapée

| /edit <name or id> – édite une entrée de source référencée par le nom ou l’id

| /drop <name or id> – supprime une entrée de source référencée par le nom ou l’id
| /save <file> – enregistre la source du snippet dans un fichier.
| /open <file> – Ouvrir un fichier comme entrée source
| /vars – Lister les variables déclarées et leurs valeurs
| /methods – Lister les méthodes déclarées et leurs signatures
| /types. – liste les types déclarés
| /imports – liste les éléments importés
| /exit – quitte jshell
| /reset – réinitialise jshell
| /reload – réinitialise et rejoue l’historique pertinent – actuel ou précédent (-restore)
| /classpath <path> – ajoute un chemin au classpath
| /history – historique de ce que vous avez tapé
| /help – obtient des informations sur jshell
| /set editor|start|feedback|mode|prompt|truncation|format … – définir les informations de configuration de jshell
| /retain editor|start|feedback|mode – conserver les informations de configuration de jshell pour les sessions suivantes
| / ? – obtenir des informations sur jshell
| / ! – re-run last snippet
| /<id> – re-run snippet by id
| /-<n> – re-run n-ième snippet précédent

| intro – une introduction à l’outil jshell
| shortcuts – une description des raccourcis

Par exemple ‘/help intro’.

Puis jouez et appréciez. Merci de nous avoir lu.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.