title: Java's interactive shell like ipython
body: <p>I am quite new to Java and would like to learn Java using an interactive shell, like I did with Python using IPython.</p>
  
  <p>I have tried a few interactive shells, such as beanshell, jython, jythonconsole, and JyConsole. Most of them don't have tab completion like IPython does. Is there anything similar to IPython for java?</p>