Class JavaFork

java.lang.Object
org.ghost4j.util.JavaFork
All Implemented Interfaces:
Runnable

public class JavaFork extends Object implements Runnable
This class allows launching another JVM from the current JVM. It takes the same classpath as the parent JVM.
  • Field Details

    • JAVA_COMMAND

      private static final String JAVA_COMMAND
    • PATH_SEPARATOR

      private static final String PATH_SEPARATOR
    • FILE_SEPARATOR

      private static final String FILE_SEPARATOR
    • startClass

      private Class<?> startClass
      Start class of the JVM.
    • process

      private Process process
      Process object of the JVM. Is null if the JVM is not running.
    • redirectStreams

      private boolean redirectStreams
      If set to TRUE, output and error streams are redirected to the main JVM output stream
    • waitBeforeExiting

      private boolean waitBeforeExiting
      If set to TRUE, main JVM will wait for this JVM to stop before exiting.
    • environment

      private Map<String,String> environment
      Additional environment variables.
    • xmx

      private String xmx
      Xmx parameter. Default value is set to 128M.
    • xms

      private String xms
      Xms parameter. Default value is set to 64M.
  • Constructor Details

    • JavaFork

      public JavaFork()
  • Method Details

    • start

      public void start(Class<?> startClass)
    • start

      public void start()
    • stop

      public void stop()
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • getCurrentClasspath

      private String getCurrentClasspath()
    • getStartClass

      public Class<?> getStartClass()
    • setStartClass

      public void setStartClass(Class<?> startClass)
    • getRedirectStreams

      public boolean getRedirectStreams()
    • setRedirectStreams

      public void setRedirectStreams(boolean redirectStreams)
    • getWaitBeforeExiting

      public boolean getWaitBeforeExiting()
    • setWaitBeforeExiting

      public void setWaitBeforeExiting(boolean waitBeforeExiting)
    • getEnvironment

      public Map<String,String> getEnvironment()
    • setEnvironment

      public void setEnvironment(Map<String,String> environment)
    • getXmx

      public String getXmx()
    • setXmx

      public void setXmx(String xmx)
    • getXms

      public String getXms()
    • setXms

      public void setXms(String xms)