The level of reusability for a JVM is controlled by the REUSE option in the JVM profile for the JVM. When developing Java applications, you need to bear in mind the type of JVM in which the application is intended to run.
Persistent Reusable Java Virtual Machine User's Guide, SC34-6201, has more detailed information about developing Java applications to run in a JVM.