title: Java Locale region and country are missing. What could cause that?
body: <p>I am on Windows 10. I have recently installed a JDK 11 alongside a JDK 8, and I supposed this caused the problem.</p>
  
  <p>For Java 1.8.0_181-b13 <code>Locale.getDefault()</code> returns Locale with language set to <code>en</code> and no country or region is defined, so I can't get a proper currency formatting.</p>
  
  <p>Yet my location is set to Russia in Windows settings.</p>
  
  <p>What could cause the problem?</p>
  
  <p>I know that the default is determined off <code>user.language</code>, <code>user.country</code> properties and etc. Where are they defined?</p>