When used with the `--system` option to target a different modular JDK image, `JdepsTask` keeps both `lib/jrt-fs.jar` and `lib/modules` open after it completes. This is the `jdeps` counterpart of the issue previously seen with `JavacTask` in JDK-8357249.
For an alternate `java.home`, `JdepsConfiguration.SystemModuleFinder` creates a new `jrt:/` file system using the target image. That file system and the URL class loader used by its provider, are not closed when the jdeps configuration is closed. The proposal is to modify `JdepsConfiguration.close()` to also close the associated `SystemModuleFinder`, ensuring that these resources are released after the task finishes. --------- - [x] I confirm that I make this contribution in accordance with the [OpenJDK Interim AI Policy](https://openjdk.org/legal/ai). ------------- Commit messages: - Bug id fixed. - 8386334: JdepsTask keeps --system files open Changes: https://git.openjdk.org/jdk/pull/31498/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=31498&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8386334 Stats: 114 lines in 2 files changed: 113 ins; 0 del; 1 mod Patch: https://git.openjdk.org/jdk/pull/31498.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/31498/head:pull/31498 PR: https://git.openjdk.org/jdk/pull/31498
