Building Cloud Expertise with centron - Our Tutorials

Whether you are a beginner or an experienced professional, our practical tutorials provide you with the knowledge you need to make the most of our cloud services.

Java REPL – jshell Tutorial

Java REPL or jshell is the new tool introduced in java 9. Today we will look into Java REPL basics and run some test programs in jshell interface.

Java REPL

Let’s first try to understand why REPL support was added in Java, if it was that important then why in so late release. As you know, Scala has become very popular to develop from small to large-scale applications because of it’s features and advantages. It supports multi-paradigm (Object-Oriented and Functional Programming) and REPL. Oracle Corporation is trying to integrate most of Scala features into Java. They have already integrated some functional programming features as part of Java 8, such as lambda expressions. Scala’s one of the best features is REPL (Read-Evaluate-Print-Loop). It’s a command line interface and Scala Interpreter to execute Scala programs. It’s very easy to use Scala REPL to learn basics of scala programming and even run small test code. Because of Scala REPL and it’s benefits in reducing the learning curve and ease of running test code, Java REPL got introduced in java 9.

Java REPL – jshell

Java REPL application name is jshell. JShell stands for Java Shell. jshell is an interactive tool to execute and evaluate java simple programs like variable declarations, statements, expressions, simple Programs etc. Open command prompt and check java version to make sure you have java 9 or above, then only you can use jshell.

Since jshell don’t need any IDEs or extra editors to execute simple java programs, It’s very useful for beginners in core java and experts to use it to learn and evaluate new features and small test code.

Java REPL – jshell basics

We can access Java REPL by using jshell command available as shown in below code.

 pankaj:~ pankaj$ jshell 
    |  Welcome to JShell -- Version 9
    |  For an introduction type: /help intro

    jshell> 

    jshell> 

Now, it’s time to execute few simple java examples to get the taste of java REPL tool.

pankaj:~ pankaj$ jshell 
    |  Welcome to JShell -- Version 9
    |  For an introduction type: /help intro

    jshell> 

    jshell> System.out.println("Hello World");
    Hello World

    jshell> String str = "Hello JournalDev Users"
    str ==> "Hello JournalDev Users"

    jshell> str
    str ==> "Hello JournalDev Users"

    jshell> System.out.println(str)
    Hello JournalDev Users

    jshell> int counter = 0
    counter ==> 0

    jshell> counter++
    $6 ==> 0

    jshell> counter
    counter ==> 1

    jshell> counter+5
    $8 ==> 6

    jshell> counter
    counter ==> 1

    jshell> counter=counter+5
    counter ==> 6

    jshell> counter
    counter ==> 6

    jshell> 

As shown in the above Java REPL examples, it’s very easy to develop “Hello World” program. We don’t need to define “public class” and public static void main(String[] args) method just to print one message. NOTE: We don’t need to use “semicolons” for simple statements as shown in the above diagram.

Java REPL – execute class

We can also define and execute class methods in Java REPL shell.

    jshell> class Hello {
       ...> public static void sayHello() {
       ...> System.out.print("Hello");
       ...> }
       ...> }
    |  created class Hello

    jshell> Hello.sayHello()
    Hello
    jshell> 

Java REPL – Help and Exit

To get jshell tool help section, use /help command. To exit from jshell, use command /exit.

    jshell> /help
    |  Type a Java language expression, statement, or declaration.
    |  Or type one of the following commands:
    |  /list [<name or id>|-all|-start]
    |      list the source you have typed
    |  /edit <name or id>
    ...

    jshell> /exit
    |  Goodbye
    pankaj:~ pankaj$ 

We can also use Ctrl + D command to exit from jshell tool. That’s all about Java REPL and jshell tool basics.

Starten Sie Ihre Cloud-Reise mit unserer kostenlosen Trial-Version!

Entdecken Sie die grenzenlosen Möglichkeiten unserer Cloud-Dienste ganz unverbindlich. Melden Sie sich jetzt für unsere kostenlose Trial-Version an und erleben Sie, wie unsere innovativen Lösungen Ihr Business transformieren können.

Try for free!