Cascarón interactivo de Java (REPL).

, Author

Maheshwar Ligade
Maheshwar Ligade

Sigue

10 de septiembre, 2016 – 4 min read

Para más historias.

Cuando empecé a aprender sobre python me encuentro con el shell interactivo, que es una característica realmente genial para explorar la API, la creación de prototipos entonces siento por qué no está en Java. Pero la respuesta está aquí. JDK 9 viene con el proyecto Kulla. ¿Cuál es el objetivo del proyecto Kulla? Maestro 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.

Cuando mi amigo me pregunta por qué te gusta Java. Les dije que Java es rico. Hay una forma nativa de REPL (bucles de lectura-evaluación-impresión). Si desea comprobar rápidamente el System.out.print(«Hola mundo»); entonces usted tiene que crear un proyecto separado. JShell ha surgido como una poderosa herramienta introducida en JDK9.

JShell es el patio de recreo, en el patio de recreo puedes jugar al cricket, al fútbol o a lo que quieras.

JShell está profundamente integrado con JDK. JShell está estrechamente integrado con el compilador de Java y la máquina virtual de Java, JShell mejora la experiencia de programación para el lenguaje Java. Puedes probar tu código a medida que lo creas, y mucho antes de que termines con todo tu proyecto. JShell es un simple shell UNIX que leerá conjuntos de instrucciones, evaluarlas & presentar el resultado.

Ventajas de JShell.

  1. Reduce la curva de aprendizaje de Java
  2. Comienza la expresión más bien con las clases.
  3. Retroalimentación inmediata & fácil comprensión.
  4. Explora nuevas API, experimenta, obtén al instante un resultado.
  5. Escribir código complejo de forma incremental.

JShell toma dos tipos de entradas

  1. Código Java «Snippets» – snippet es pequeños trozos de código.
  2. Comandos JShell.

La experiencia sin la teoría es ciega, pero la teoría sin la experiencia es mero juego intelectual.

Vamos a experimentar el JShell &interactuar con el proyecto Kulla. Obtener sus manos sucias.

Para descargar el JDK9 haga clic aquí.

Para mac os múltiples ruta JDK. Por favor, vaya a través de este.

  1. Descargar la última construcción JDK
  2. configurar la ruta Java_Home & comprobar la versión de java

3) Abrir terminal / símbolo del sistema tipo jshell.

Si Jshell no se abre entonces tengo un truco para mac os redirigir a la siguiente ruta

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

El mundo es tu patio de recreo. ¿Por qué no juegas? Déjanos jugar.

Juguemos y disfrutemos. Si te equivocas jshell te dará un mensaje significativo. Por favor, mira debajo del mensaje » creó variable todo, no puede ser referenciado hasta que las listas de clase se declaran».

Puedes declarar, definir & llamar a un método de jshell.

Jshell Comandos

Lista de comandos JShell

/help – para obtener la lista de comandos.

| /list – listar la fuente que has escrito

| /edit <nombre o id> – editar una entrada de fuente referenciada por nombre o id

| /drop <nombre o id> – borrar una entrada de fuente referenciada por nombre o id
| /save <file> – guardar la fuente del snippet en un archivo.
| /open <archivo> – abrir un archivo como entrada del código fuente
| /vars – listar las variables declaradas y sus valores
| /methods – listar los métodos declarados y sus firmas
| /types – lista los tipos declarados
| /imports – lista los elementos importados
| /exit – salir de jshell
| /reset – reiniciar jshell
| /reload – reiniciar y reproducir el historial relevante – actual o anterior (-restaurar)
| /classpath <ruta> – añadir una ruta al classpath
| /history – historial de lo que ha escrito
| /help – obtener información sobre jshell
| /set editor|start|feedback|mode|prompt|truncation|format … – establecer la información de configuración de jshell
| /retain editor|start|feedback|mode – conservar la información de configuración de jshell para sesiones posteriores
| /? – ¡obtener información sobre jshell
| /! – volver a ejecutar el último fragmento
| /<id> – volver a ejecutar el fragmento por id
| /-<n> – volver a ejecutar el n-ésimo fragmento anterior

| intro – una introducción a la herramienta jshell
| atajos – una descripción de los atajos

Por ejemplo ‘/help intro’.

Luego juega y disfruta. Gracias por leer.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.