< prev index next >

langtools/test/tools/javac/api/ToolProvider/ToolProviderTest1.java

Print this page




  26  * @bug 6604599
  27  * @summary ToolProvider should be less compiler-specific
  28  * @library /tools/lib
  29  * @modules jdk.compiler/com.sun.tools.javac.api
  30  *          jdk.compiler/com.sun.tools.javac.main
  31  * @build toolbox.ToolBox toolbox.JavaTask
  32  * @run main ToolProviderTest1
  33  */
  34 
  35 import java.util.List;
  36 
  37 import toolbox.JavaTask;
  38 import toolbox.Task;
  39 import toolbox.ToolBox;
  40 
  41 // verify that running accessing ToolProvider by itself does not
  42 // trigger loading com.sun.tools.javac.*
  43 public class ToolProviderTest1 {
  44     public static void main(String... args) throws Exception {
  45         if (args.length > 0) {
  46             System.err.println(Class.forName(args[0], true, null));
  47             return;
  48         }
  49 
  50         new ToolProviderTest1().run();
  51     }
  52 
  53     void run() throws Exception {
  54         ToolBox tb = new ToolBox();
  55         String classpath = System.getProperty("java.class.path");
  56 
  57         List<String> lines = new JavaTask(tb)
  58                 .vmOptions("-verbose:class")
  59                 .classpath(classpath)
  60                 .className(getClass().getName())
  61                 .classArgs("javax.tools.ToolProvider")
  62                 .run()
  63                 .getOutputLines(Task.OutputKind.STDOUT);
  64 
  65         for (String line : lines) {
  66             System.err.println(line);


  26  * @bug 6604599
  27  * @summary ToolProvider should be less compiler-specific
  28  * @library /tools/lib
  29  * @modules jdk.compiler/com.sun.tools.javac.api
  30  *          jdk.compiler/com.sun.tools.javac.main
  31  * @build toolbox.ToolBox toolbox.JavaTask
  32  * @run main ToolProviderTest1
  33  */
  34 
  35 import java.util.List;
  36 
  37 import toolbox.JavaTask;
  38 import toolbox.Task;
  39 import toolbox.ToolBox;
  40 
  41 // verify that running accessing ToolProvider by itself does not
  42 // trigger loading com.sun.tools.javac.*
  43 public class ToolProviderTest1 {
  44     public static void main(String... args) throws Exception {
  45         if (args.length > 0) {
  46             System.err.println(Class.forName(args[0], true, ClassLoader.getSystemClassLoader()));
  47             return;
  48         }
  49 
  50         new ToolProviderTest1().run();
  51     }
  52 
  53     void run() throws Exception {
  54         ToolBox tb = new ToolBox();
  55         String classpath = System.getProperty("java.class.path");
  56 
  57         List<String> lines = new JavaTask(tb)
  58                 .vmOptions("-verbose:class")
  59                 .classpath(classpath)
  60                 .className(getClass().getName())
  61                 .classArgs("javax.tools.ToolProvider")
  62                 .run()
  63                 .getOutputLines(Task.OutputKind.STDOUT);
  64 
  65         for (String line : lines) {
  66             System.err.println(line);
< prev index next >