Toda vez que você constrói um projeto Java padrão para o qual uma classe principal é especificada, o IDE copia automaticamente quaisquer arquivos JAR na classpath do projeto na pasta dist/lib. O IDE também adiciona cada um dos arquivos JAR no elemento Class-Path no arquivo manifest.mf do JAR do aplicativo. Isso simplifica a execução do aplicativo fora do IDE.
Embora o IDE copie automaticamente os arquivos necessários para o diretório dist/lib, tenha em mente os seguintes casos especiais:
Depois de distribuir um arquivo do aplicativo, este poderá ser executado fora do IDE a partir do comando de linha.
Para executar um arquivo JAR de aplicativo a partir da linha de comando:
java -jar <jar_name>.jar
Quando você executa o comando jar, a ferramenta JAR usa o manifesto JAR para determinar o ponto de entrada do aplicativo e os caminhos para os binários dependentes que são especificados no arquivo manifest.mf.