Patrick C. Beard's

JShell Project

last updated 22 January 2001


JShell provides a powerful way to host multiple Java applications inside a single Java Virtual Machine (JVM). It attempts to insulate each application by providing certain resources that all Java applications must use, so that each application can safely run and avoid interfering with other applications.

In its initial incarnation, JShell is simply an emulation of a UN*X shell, with support for rudimentary commands, pipes, I/O redirection, and background processing. The core technology should be suitable for building powerful suites of applications that can be used in a coordinated way. An obvious suite of applications is a software development environment, such as an Integrated Development Environment (IDE). Having a powerful core engine should make an IDE built on this foundation more powerful than currently available IDEs, which have little support for extending the environment itself, other than through simple plugin tools.

JShell links:

To contact me,  send mail to beard@netscape.com.