Skip to content
Java interpreter and code interaction
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
HEADER.txt Initial commit Mar 27, 2015
LICENSE.txt Add example to readme Jun 2, 2017


Build status

Stands for Java interpreter and code interaction.

> import java.util.List;
> import java.util.ArrayList;
> List<CharSequence> stuff = new ArrayList<CharSequence>(10);
> stuff.add(new StringBuilder("two").append("three"));
> stuff.add("one");
> List<? extends CharSequence> vagueStuff = stuff;
> vagueStuff.get(1)
Type: CAP#1 extends java.lang.CharSequence
Value: one
> stuff
Type: java.util.List<java.lang.CharSequence>
Value: [twothree, one]

Currently supported are expressions (all operators), including arrays, field accesses, method and constructor calls. Generic types are fully supported, with the exception of inference. Imports and variable declaration statements are also supported.


If you are using Git, use this command to clone the project: git clone


Install Gradle. Use the command gradle to build.


Use the command gradle run to run.
Running JICI will start a read-evaluate-print loop. A proper environment has yet to be setup so the prompt is very basic.

You can’t perform that action at this time.