RFR: 8308184: Launching java with large number of jars in classpath with java.protocol.handler.pkgs system property set can lead to StackOverflowError [v6]

Alan Bateman alanb at openjdk.org
Sat Jun 10 19:02:00 UTC 2023


On Sat, 10 Jun 2023 13:40:30 GMT, Jaikiran Pai <jpai at openjdk.org> wrote:

> When I started looking into this issue, I was curious why this wasn't reported in Java 8 since the reporter was merely switching Java version from 8 to a newer version. When I look into Java 8 code, I see that the `sun.misc.Launcher` in Java 8 specifically deals with this case by using the built-in protocol handler

Thanks for the digging into that, I was curious why this hasn't come up before now. I suppose part of it is that it's rare to run with this system property to override or add URL protocol handlers. There are a number of JDK 1.0/1.1 era APIs that used this approach for pluggability. In time it may be possible to deprecate this mechanism, newer code use services and URLStreamHandlerProvider.

Anyway, it's good that you've tracked this down, thanks for spending time on it.

-------------

PR Comment: https://git.openjdk.org/jdk/pull/14395#issuecomment-1585771873


More information about the net-dev mailing list