< prev index next >

test/langtools/tools/javac/api/T6265137.java

Print this page




  35 import java.util.Arrays;
  36 import javax.tools.*;
  37 
  38 public class T6265137 {
  39     public static void main(String... args) throws IOException {
  40         JavaCompiler javac = ToolProvider.getSystemJavaCompiler();
  41         DiagnosticListener<JavaFileObject> dl =  new DiagnosticListener<JavaFileObject>() {
  42                 public void report(Diagnostic<? extends JavaFileObject> message) {
  43                     System.out.println(message.getSource()
  44                                        +":"+message.getStartPosition()+":"
  45                                        +message.getStartPosition()+":"+message.getPosition());
  46                     System.out.println(message.toString());
  47                     System.out.format("Found problem: %s%n", message.getCode());
  48                     System.out.flush();
  49                 }
  50         };
  51         try (StandardJavaFileManager fm = javac.getStandardFileManager(dl, null, null)) {
  52             String srcdir = System.getProperty("test.src");
  53             Iterable<? extends JavaFileObject> files =
  54                 fm.getJavaFileObjectsFromFiles(Arrays.asList(new File(srcdir, "T6265137a.java")));
  55             javac.getTask(null, fm, dl, Arrays.asList("-target","10"), null, files).call();
  56         }
  57     }
  58 }


  35 import java.util.Arrays;
  36 import javax.tools.*;
  37 
  38 public class T6265137 {
  39     public static void main(String... args) throws IOException {
  40         JavaCompiler javac = ToolProvider.getSystemJavaCompiler();
  41         DiagnosticListener<JavaFileObject> dl =  new DiagnosticListener<JavaFileObject>() {
  42                 public void report(Diagnostic<? extends JavaFileObject> message) {
  43                     System.out.println(message.getSource()
  44                                        +":"+message.getStartPosition()+":"
  45                                        +message.getStartPosition()+":"+message.getPosition());
  46                     System.out.println(message.toString());
  47                     System.out.format("Found problem: %s%n", message.getCode());
  48                     System.out.flush();
  49                 }
  50         };
  51         try (StandardJavaFileManager fm = javac.getStandardFileManager(dl, null, null)) {
  52             String srcdir = System.getProperty("test.src");
  53             Iterable<? extends JavaFileObject> files =
  54                 fm.getJavaFileObjectsFromFiles(Arrays.asList(new File(srcdir, "T6265137a.java")));
  55             javac.getTask(null, fm, dl, Arrays.asList("-target","11"), null, files).call();
  56         }
  57     }
  58 }
< prev index next >