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.jar
dessas dependências.
-d <path>
define o caminho destino do código.class
compilado.
-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
.jar
pode 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.jar
de 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>
.