Monday, November 20, 2017

Java 9 jshell

I first downloaded and installed Java 9 and added it and Java 8 to jenv.
~ $ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home
oracle64-1.8.0.152 added
1.8.0.152 added
1.8 added
~ $ jenv versions
* system (set by /Users/gMac/.jenv/version)
  1.8
  1.8.0.152
  oracle64-1.8.0.152
~ $ jenv add /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
oracle64-9.0.1 added
9.0.1 added
9.0 added
~ $ jenv versions
* system (set by /Users/gMac/.jenv/version)
  1.8
  1.8.0.152
  9.0
  9.0.1
  oracle64-1.8.0.152
  oracle64-9.0.1
~ $ jenv local 1.8
~ $ java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)
~ $ jenv local 9.0
~ $ java -version
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
~ $ jshell
|  Welcome to JShell -- Version 9.0.1
|  For an introduction type: /help intro

jshell> Math.PI
$1 ==> 3.141592653589793

jshell> 1 + $1
$2 ==> 4.141592653589793

jshell> IntStream.iterate(0, i -> i<100, i -> ++i).forEach(System.out::println)
01234567891011121314151617181920212223242526272829303132333435363738394041424344
45464748495051525354555657585960616263646566676869707172737475767778798081828384
858687888990919293949596979899