OK, inspired by knowing it _could_ work I found the Java settings in the Control Panel for Temporary Internet Files were set not to allow local caching. I've never messed with that setting before. I would think that it would have been enabled by default, but whatever.
Also, the console doesn't like Java Update 19, but I rolled back to 17 and all is well.