Existe alguma consola interativa Tipo Python para Java?

Passei muito tempo programando em Java recentemente, e uma coisa que sinto falta das linguagens de scripts foi a habilidade de testá-las em um console.

para testar rapidamente um programa java, eu tenho que editar um arquivo, em seguida, transformá-lo em bytecode e executá-lo. Mesmo usando uma IDE, perde a sua diversão após a 372ª vez.

Eu gostaria de saber se há um produto lá fora que apresenta algo como um console interativo (aposto que você precisa de um compilador JIT) e alguma completação automática (com relexivity, eu suponho que é possível).

Talvez seja algo muito comum que eu não saiba ou algo completamente impossível, mas o seu pior pedido: -)

Author: e-satis, 2009-04-24

11 answers

Sim; jshell, e antes que algumas aproximações são Groovy, Clojure, Scala, e Feijão Shell.

 37
Author: Charlie Martin, 2018-05-18 17:48:34
Curiosamente, obtém-se uma consola interactiva com o Jython ! Não se tem muito mais Python.
 12
Author: Brian Agnew, 2009-11-23 11:15:29
 12
Author: David Portabella, 2017-01-19 22:36:56
 9
Author: Harry, 2012-11-20 16:49:05

O JShell é agora padrão em Java 9. Introdução sucinta

 5
Author: user2144406, 2018-01-15 15:28:20

Uma abordagem que eu usei em algum grau de sucesso é depurar no Eclipse e usar a visualização. O que a visualização lhe dá é a capacidade de manipular o código atualmente em execução no JVM através da execução de declarações Java. Qualquer objecto disponível no ponto de paragem em particular em que está parado está no âmbito da área de visualização. Enquanto isso não é exatamente o que você está procurando ele fornece algumas das características que um REPL fornece para outra programação ambiente. Veja depuração com a plataforma Eclipse para mais informações.

 4
Author: laz, 2009-04-24 20:01:50

Você também pode executar o interpretador interactivo Scala.

 4
Author: stepancheg, 2009-04-24 20:13:38

Podes estar interessado emGroovy .

 2
Author: Patrick McDaniel, 2009-04-24 19:55:35

Pode usar BeanShell para executar um código Java arbitrário. Se você quiser a integração do Eclipse, o EclipseShell tem suporte de BeanShell.

 2
Author: neu242, 2010-11-02 08:54:53

O IDE do Jgrasp tem uma consola interactiva onde pode testar em, eu uso-o muito, e há alos uma vista de depuração a mostrar o variabel etc efter você tem deklare-os.

É opensoruce e pode obter uma cópia do att. http://www.jgrasp.org/

/ / Anders

 1
Author: Anders, 2009-11-23 10:08:29
Às vezes encontro o mesmo problema e tenho uma solução parcial. Eu mantenho em torno de um arquivo (como Charlie Martin disse, Java precisa de seus contextos de classe) que é pouco mais do que um programa de teste. Em uma segunda janela - um console-eu tenho um script que eu corro que apenas verifica o tempo de modificação do arquivo fonte a cada segundo ou dois. Quando ele vê a mudança de fonte, ele re-compila-a (eu geralmente estou brincando em C, Mas eu fiz isso com Java, também) e executa o resultado. Não é uma boa solução, mas é uma solução rápida e achei-a muito útil.
 0
Author: Sniggerfardimungus, 2009-04-24 19:59:37