publicstaticvoid main(String[] args) throws Exception { // Write the source code var srcDir = Path.of("main", "org", "test", "main");
Files.createDirectories(srcDir.toAbsolutePath());
var srcFile = srcDir.resolve("Main.java");
Files.write(srcFile, MAIN_CLASS);
var moduleFile = Path.of("main").resolve("module-info.java");
Files.write(moduleFile, MODULE_INFO);
// Compile the source code to class files
javac("--module-source-path", ".", "--module", "main", "-d", CLASS_DIR.toString());
// Link the first image var firstImage = Path.of("image-first");
jlink(firstImage, true); var firstModulesFile = firstImage.resolve("lib")
.resolve("modules");
// Link the second image var secondImage = Path.of("image-second");
jlink(secondImage, true); var secondModulesFile = secondImage.resolve("lib")
.resolve("modules");
// Ensure module files are identical
assertEquals(-1L, Files.mismatch(firstModulesFile, secondModulesFile));
// Link the third image var thirdImage = Path.of("image-third");
jlink(thirdImage, false); var thirdModulesFile = thirdImage.resolve("lib")
.resolve("modules"); // Link the fourth image var fourthImage = Path.of("image-fourth");
jlink(fourthImage, false); var fourthModulesFile = fourthImage.resolve("lib")
.resolve("modules");
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.