
Sudo apt update will pull down updated mirrors for downloading applications from. Now we need a couple more tools to get the system Java ready. Note that your whole Windows C drive will be mounted at /mnt/c in Ubuntu, so ls /mnt/c should look familiar. Once you've done that you'll be dumped into bash in your Ubuntu subsystem! It'll ask you to create a username and password for the subsystem, do so. This will trigger a bit of additional setup the first time. Press the Windows key again and type/open "Ubuntu". Choose "Ubuntu" from the options that show up and click "Install" on that page.

Search the store for "Linux" and click the "Get the apps" option that comes up. Now hit that Windows key again and type "Microsoft Store" and open that bad boy up. You'll need to reboot your computer after this step. Scroll down to the "Windows Subsystem for Linux" feature and check the box to enable it. Press the Windows key and type "Windows Features" and open the "Turn Windows Features On or Off" option. This section and the next is pretty much ripped from the official guide. This is a quick guide to get Windows 10 users with no devtools on their system set up with Windows Subsystem for Linux, JDK 11, maven, and the editor of their choice (with slight VSCode favoritism). I couldn't find a great guide that covered a full setup for a Java developer, and I needed to do it a few times myself recently. The tools are now available to make development on Windows as easy and standard as development on Unix has been.
