JShell
JShell är en Java read-eval-print loop som först introducerades i JDK 9 . Det spåras av JEP 222 jshell: Java Shell (Read-Eval-Print Loop) . En anledning till att JShell föreslogs för Java 9 är avsaknaden av en interaktiv standardmiljö för språket; de facto- biblioteket för att använda en Java REPL var ofta BeanShell , som har varit vilande sedan 2003, och godtyckligt avvikit från Java-språket.
Exempel
jshell> int a[] = {0,1,3,5,8} a ==> int[5] { 0, 1, 3, 5, 8 } jshell> int fact(int n){ ...> returnera n<2?1:n*fakta(n-1); ...> } | skapade metoden fact(int) jshell> för (int i=0 ; i a[i] = fakta(a[i]); jshell> a a ==> int[5] { 1, 1, 6, 120, 40320 }