Class JavaWrapper

java.lang.Object
org.apache.bcel.util.JavaWrapper

public class JavaWrapper extends Object
Java interpreter replacement, i.e., wrapper that uses its own ClassLoader to modify/generate classes as they're requested. You can take this as a template for your own applications.
Call this wrapper with
java org.apache.bcel.util.JavaWrapper <real.class.name> [arguments]

To use your own class loader you can set the "bcel.classloader" system property which defaults to "org.apache.bcel.util.ClassLoader", e.g., with

java org.apache.bcel.util.JavaWrapper -Dbcel.classloader=foo.MyLoader <real.class.name> [arguments]

Version:
$Id: JavaWrapper.java 386056 2006-03-15 11:31:56Z tcurdt $
Author:
M. Dahm
See Also:
  • Constructor Details

    • JavaWrapper

      public JavaWrapper(ClassLoader loader)
    • JavaWrapper

      public JavaWrapper()
  • Method Details

    • runMain

      public void runMain(String class_name, String[] argv) throws ClassNotFoundException
      Runs the main method of the given class with the arguments passed in argv
      Parameters:
      class_name - the fully qualified class name
      argv - the arguments just as you would pass them directly
      Throws:
      ClassNotFoundException
    • main

      public static void main(String[] argv) throws Exception
      Default main method used as wrapper, expects the fully qualified class name of the real class as the first argument.
      Throws:
      Exception