Faculty of Information Technology
Software Engineering Group

Version 45 (modified by Jan Vrany, 5 years ago) (diff)




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, 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

Starting points: