A compilação é feita pelo utilitário disponível pelo comando
javac. Esse comando deve receber as opções:-cp <paths>(ou-class-dependencies <paths>) que indicam as dependências da aplicação e em<paths>devem ser colocados os caminhos até os.jardessas dependências.
-d <path>define o caminho destino do código.classcompilado.
-sourcepath <path>que indica onde está o código fonte a ser compilado.
Após a compilação os arquivos devem ser empacotados em um Java Archive ou
.jar. Para isso utiliza-se o comando jar.- Um arquivo
.jarpode receber um arquivo de descriçãoMANIFEST.MF. Esse arquivo pode conter o nome da classe principal da aplicação. Pode também definir caminhos para outros.jarde dependências.
- O comando precisa receber o nome que será dado ao arquivo empacotado, a opção
--create, a opção-C <path para classes>indicando a pasta com as classes e, caso tenha um, o caminho para o arquivo descritivo--manifest=<path>.
Caso as informações de dependências e classe principal (que contêm o método
main) estejam no MANIFEST.MF, a aplicação pode então ser executada com java -jar <path do jar>.