example - ¿Hay alguna consola interactiva similar a Python para Java?
swing jfilechooser example (11)
Pasé mucho tiempo programando en Java recientemente, y una cosa que extraño de los lenguajes de scripting fue la capacidad de probarlos en una consola.
Para probar rápidamente un programa Java, tengo que editar un archivo, luego convertirlo en bytecode y ejecutarlo. Incluso usando un IDE, pierde su diversión después de la hora 372.
Me gustaría saber si hay un producto que tenga algo así como una consola interactiva (apuesto a que necesitas un compilador JIT) y alguna autocompletación (con relexividad, supongo que es posible).
Tal vez eso es algo muy común que yo no sé o algo completamente imposible, pero es peor preguntar :-)
¡Curiosamente, obtienes una consola interactiva con Jython ! No obtienes mucho más parecido a Python.
JShell ahora es estándar en Java 9. Introducción a JShell
Java REPL http://www.javarepl.com/term.html
con un plugin de intellij: http://plugins.jetbrains.com/plugin/7215?pr=
Jgrasp IDE tiene una consola interactiva donde puedes probar, la uso mucho, y también hay una vista de depuración que muestra variabel, etc, que los has desclasificado.
Es opensoruce y puede obtener una copia att http://www.jgrasp.org/
// Anders
Ocasionalmente me he encontrado con el mismo problema y tengo una solución parcial. Guardo alrededor de un archivo (como dijo Charlie Martin, Java necesita sus contextos de clase) que es poco más que un programa de prueba. En una segunda ventana, una consola, tengo un script que ejecuto que solo comprueba el tiempo de modificación del archivo fuente cada segundo o segundo. Cuando ve la fuente cambiar, la vuelve a compilar (suelo jugar con C, pero también lo he hecho con Java) y ejecuta el resultado.
No es una gran solución, pero es una única solución rápida y he encontrado que es muy útil.
Pruebe el "Panel de interacción" del Dr. Java .
Puede usar BeanShell para ejecutar código Java arbitrario. Si desea la integración de Eclipse, EclipseShell tiene compatibilidad con BeanShell.
Sí; jshell , y antes de eso, algunas aproximaciones cercanas son Groovy , Clojure , Scala y Bean Shell .
También puede ejecutar el intérprete interactivo Scala.
Un enfoque que he utilizado con cierto éxito es depurar en Eclipse y utilizar la vista de visualización. Lo que la vista de visualización le ofrece es la capacidad de manipular el código que se está ejecutando actualmente en la JVM mediante la ejecución de sentencias de Java. Cualquier objeto disponible en el punto de corte particular en el que se detenga está dentro del alcance dentro de la vista de visualización. Si bien esto no es exactamente lo que está buscando, proporciona algunas de las características que un REPL proporciona para otros entornos de programación. Consulte Depuración con la plataforma Eclipse para obtener más información.
Usted puede estar interesado en Groovy .