I have exported a Java project using Intellij following the steps in this question and got a .jar file in %PROJECT_ROOT%/out/artifacts/ContactRetriever.jar.
However, when running the .jar file from the command line, 
java -jar ContactRetriever.jar
the following output is given:
    Xalan-J command line Process class options:
                            -Common Options-
       [-XSLTC (use XSLTC for transformation)]
       [-IN inputXMLURL]
       [-XSL XSLTransformationURL]
       [-OUT outputFileName]
       [-E (Do not expand entity refs)]
       [-EDUMP {optional filename} (Do stackdump on error.)]
       [-XML (Use XML formatter and add XML header.)]
       [-TEXT (Use simple Text formatter.)]
       [-HTML (Use HTML formatter.)]
       [-PARAM name expression (Set a stylesheet parameter)]
       [-MEDIA mediaType (use media attribute to find stylesheet associated with a d
    ocument.)]
       [-FLAVOR flavorName (Explicitly use s2s=SAX or d2d=DOM to do transform.)]
       [-DIAG (Print overall milliseconds transform took.)]
       [-URIRESOLVER full class name (URIResolver to be used to resolve URIs)]
       [-ENTITYRESOLVER full class name (EntityResolver to be used to resolve entiti
    es)]
(press <return> to continue)
The manifest file (MANIFEST.MF) of my project contains:
Manifest-Version: 1.0
Main-Class: Main
Main is the main class (entry point). 
The layout of the project is:
The project structure artifacts are:
and the modules:
Why isn't main being executed?
Edit:
The code in main is:
import com.gargoylesoftware.htmlunit.BrowserVersion;
import com.gargoylesoftware.htmlunit.NicelyResynchronizingAjaxController;
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.*;
import com.gargoylesoftware.htmlunit.util.Cookie;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.firefox.internal.ProfilesIni;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.*;
import java.util.concurrent.ThreadLocalRandom;
import java.util.logging.Level;
public class Main  extends Defaults{
    private static WebClient webClient;
    public static void main(String[] args) {
        if(args.length == 0) {
            printUsage();
            return;
        }
        if(args[1] == null)
            initAccounts("");
        else
            initAccounts(args[2]);
        if(args[4] == null || args[6] == null)
            printUsage();
        else
            getContacts(args[4], args[6], 4);
            // initAccounts("");
            // getContacts("C:\\Users\\user\\Downloads", "C:\\Users\\user\\Projects\\ContactRetriever", 4);
    }
}



 
     
     
    