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);
|