equal
deleted
inserted
replaced
1 /* |
1 /* |
2 * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. |
7 * published by the Free Software Foundation. |
27 * @summary setOption() and setExtendedOption() of JavacTool will throw exception for some defined options |
27 * @summary setOption() and setExtendedOption() of JavacTool will throw exception for some defined options |
28 * @author Peter von der Ah\u00e9 |
28 * @author Peter von der Ah\u00e9 |
29 */ |
29 */ |
30 |
30 |
31 import java.io.File; |
31 import java.io.File; |
|
32 import java.io.IOException; |
32 import java.util.Arrays; |
33 import java.util.Arrays; |
33 import javax.tools.*; |
34 import javax.tools.*; |
34 |
35 |
35 public class T6265137 { |
36 public class T6265137 { |
36 public static void main(String... args) { |
37 public static void main(String... args) throws IOException { |
37 JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); |
38 JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); |
38 DiagnosticListener<JavaFileObject> dl = new DiagnosticListener<JavaFileObject>() { |
39 DiagnosticListener<JavaFileObject> dl = new DiagnosticListener<JavaFileObject>() { |
39 public void report(Diagnostic<? extends JavaFileObject> message) { |
40 public void report(Diagnostic<? extends JavaFileObject> message) { |
40 System.out.println(message.getSource() |
41 System.out.println(message.getSource() |
41 +":"+message.getStartPosition()+":" |
42 +":"+message.getStartPosition()+":" |
43 System.out.println(message.toString()); |
44 System.out.println(message.toString()); |
44 System.out.format("Found problem: %s%n", message.getCode()); |
45 System.out.format("Found problem: %s%n", message.getCode()); |
45 System.out.flush(); |
46 System.out.flush(); |
46 } |
47 } |
47 }; |
48 }; |
48 StandardJavaFileManager fm = javac.getStandardFileManager(dl, null, null); |
49 try (StandardJavaFileManager fm = javac.getStandardFileManager(dl, null, null)) { |
49 String srcdir = System.getProperty("test.src"); |
50 String srcdir = System.getProperty("test.src"); |
50 Iterable<? extends JavaFileObject> files = |
51 Iterable<? extends JavaFileObject> files = |
51 fm.getJavaFileObjectsFromFiles(Arrays.asList(new File(srcdir, "T6265137a.java"))); |
52 fm.getJavaFileObjectsFromFiles(Arrays.asList(new File(srcdir, "T6265137a.java"))); |
52 javac.getTask(null, fm, dl, Arrays.asList("-target","9"), null, files).call(); |
53 javac.getTask(null, fm, dl, Arrays.asList("-target","9"), null, files).call(); |
|
54 } |
53 } |
55 } |
54 } |
56 } |