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 no 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 da aplicação. Isso simplifica a execução da aplicação 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 da aplicação, este poderá ser executado fora do IDE a partir do comando de linha.
Para executar um arquivo JAR de aplicação 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 da aplicação e os caminhos para os binários dependentes que são especificados no arquivo manifest.mf.