Apache Commons JCI
· Apache Commons JCI is a java compiler interface.
It can be used to compile Java itself, or any other language that can be compiled to Java classes (e.g. groovy or javascript).
It is well integrated with a FAM (FilesystemAlterationMonitor) that can be used with the JCI compiling/reloading classloader.
All the currently supported compilers feature in-memory compilation.
Download JD-GUI to open JAR file and explore Java source code file (.class .java)
Click menu "File → Open File..." or just drag-and-drop the JAR file in the JD-GUI window commons-jci-1.1.jar file.
Once you open a JAR file, all the java classes in the JAR file will be displayed.