Changing the default file system provider is broken :(
Alan.Bateman at oracle.com
Sun Apr 23 10:38:21 UTC 2017
On 22/04/2017 21:48, Peter Levart wrote:
> Well, it works at least when
> -Djava.nio.file.spi.DefaultFileSystemProvider=... is specified on the
> command line. But when the system property is set as 1st thing in
> main() method, it is already too late. It seems that after boot
> sequence is finished (VM.isBooted() == true)and before main() method
> is called, some code needs the FileSystem again, so default file
> system is already initialized before the main() is executed.
> Perhaps there needs to be another initLevel which would be set just
> before the invocation of the main() method?
I don't think we go there as there are just too many scenarios where
"user code" can execute before the application main method. Instead, I
think this is a case where the default file system provider can only be
overridden by setting the property on the command line.
More information about the jigsaw-dev