publicstaticvoid main(String... args) throws Exception { new EnvVarTest().runTests();
}
@Test publicvoid testAddExports(Path base) throws Exception {
Path src = base.resolve("src"); // the package in the following call should be one that is not // available by default, including via @modules
tb.writeJavaFiles(src, "package p; public class C { com.sun.tools.javac.jvm.Target t; }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
tb.out.println("test that compilation fails if addExports is not provided"); new JavacTask(tb)
.outdir(classes)
.files(findJavaFiles(src))
.run(Expect.FAIL)
.writeAll();
tb.out.println("test that addExports can be given to javac"); new JavacTask(tb)
.options("--add-exports", "jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED")
.outdir(classes)
.files(findJavaFiles(src))
.run(Expect.SUCCESS)
.writeAll();
tb.out.println("test that addExports can be provided with env variable"); new JavacTask(tb, Mode.EXEC)
.envVar("JDK_JAVAC_OPTIONS", "--add-exports jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED")
.outdir(classes)
.files(findJavaFiles(src))
.run(Expect.SUCCESS)
.writeAll();
tb.out.println("test that addExports can be provided with env variable using @file");
Path atFile = src.resolve("at-file.txt");
tb.writeFile(atFile, "--add-exports jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED");
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.