STX:LIBJAVA is a lightweight Java environment implemented within a Smalltalk/X. It contains a tiny JVM implementation, embedded in the Smalltalk/X VM, allowing for running a Java code in the same VM as Smalltalk. But mora than that! Following Smalltalk tradition, it provides not only a VM but also a set of tools for developing and debugging Java code.
- Good integration between Smalltalk and Java - call Java from Smalltalk and other way round without any boilerplate code, it "just works"
- Good integration into Smalltalk tools - browse, navigate & edit code in standard class browser, inspect objects in inspector...
- Runtime code update - change and debug Java code while it's running, just like everyone do in Smalltalk.
- JIT for Java