

Maven revolves around a ‘POM file’ (Project Object Model), which is written in XML. Maven is good for our purposes because VSCode works with it and so does Eclipse, in case you later decide you have to suffer Eclipse. There are multiple build tools which Java developers use because developers often say, “This is awful. Most Java projects are godawful complex things which require a ‘build tool’ to compile and assemble them into something you can run. Typically, your app will be comprised of many files, and you’ll have to create a ‘project’ to tie them all together. This is a special process for a single-source-file Java app. Note that you will almost never create a Java program this way.

Observe that javac compiled test1.java to test1.class. ‘java’ is command which used to run a compiled program.

VSCode will prompt you to install the Java extension pack.
