/jsh

My Jshell Configuration

Primary LanguageJava

Jshell with External Libraries

@see https://github.com/mrsarm/jshell-plugin

Install

$ git clone git@github.com:appkr/jsh

Run

$ cd jsh
~/jsh $ ./gradlew --no-daemon --console plain jshell

Example

$ jsh
jshell> var om = new ObjectMapper()
var om = new ObjectMapper()om ==> com.fasterxml.jackson.databind.ObjectMapper@6f815e7f

jshell> var list = List.of("foo", "bar") 
var list = List.of("foo", "bar")list ==> [foo, bar]

jshell> om.writeValueAsString(list)
om.writeValueAsString(list)$3 ==> "[\"foo\",\"bar\"]"

jshell> RandomStringUtils.randomAlphanumeric(11)
RandomStringUtils.randomAlphanumeric(11)$4 ==> "GM4yMT7kKr7"

Add dependency and make it runnable in jshell

// build.gradle
dependencies {
    implementation 'org.apache.commons:commons-lang3:3.11'
    // ...
}
// startup.jsh
import org.apache.commons.lang3.*;