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

Reply via email to