Como usar o comando javac

o javac comando em Java compila um programa a partir de um prompt de comando. Ele lê um programa de código Java a partir de um arquivo de texto e cria um arquivo de classe Java compilada. A forma básica do javac comando é

javac filename [Options]

Por exemplo, para compilar um programa chamado HelloWorld.java, use este comando:

javac HelloWorld.java

Normalmente, o javac comando compila somente o arquivo que você especificar na linha de comando, mas você pode persuadir javac para compilar mais de um arquivo ao mesmo tempo usando uma das seguintes técnicas:

  • Se o arquivo Java você especificar na linha de comando contém uma referência a outra classe Java que é definido por um Java arquivo na mesma pasta, o compilador Java automaticamente compila essa classe também.

  • Você pode listar mais de um nome de arquivo no javac comando. O comando a seguir compila três arquivos:

    javac TestProgram1.java TestProgram2.java TestProgram3.java
  • Você pode usar um curinga para compilar todos os arquivos em uma pasta, como este:

    javac * .java
  • Se você precisa compilar um monte de arquivos ao mesmo tempo, mas não quero usar um curinga (talvez você deseja compilar um grande número de arquivos, mas não todos os arquivos em uma pasta), você pode criar um arquivo de argumento, que lista os arquivos para compilar. No arquivo de argumento, você pode digitar tantos nomes como você quer, usando espaços ou quebras de linha para separá-los. Aqui está um arquivo de argumento nomeado TestPrograms que lista três arquivos para compilar:

    TestProgram1.javaTestProgram2.javaTestProgram3.java

    Você pode compilar todos os programas neste arquivo usando um @caracteres, seguido pelo nome do ficheiro de argumento no javac linha de comando, como este:

javac @TestPrograms

o javac comando tem um bando de opções que você pode usar para influenciar a forma como ele compila seus programas.

OpçãoDescrição
-bootclasspath Substitui localizações de arquivos de classe de bootstrap. (Os arquivos bootstrapclass são as classes que implementam o tempo de execução Java. Youwill raramente usam essa opção.)
-classpath Especifica onde encontrar arquivos de classe do usuário. Use esta opção ifyour programa faz uso de arquivos de classe que você armazenados no aseparate pasta.
-cp Igual a classpath.
-d Especifica onde colocar arquivos de classe gerados.
-desaprovaçãolocais de origem saídas onde APIs desaprovadas (características thatare considerado obsoleto) são usados. Use esta opção se você quiser thecompiler para avisá-lo sempre que você usar métodos de API que beendeprecated.
-codificação Especifica a codificação de caracteres usada por arquivos de origem.
-endorseddirs Substitui localização do caminho de normas aprovado.
-extdirs Substitui locais de extensões instaladas.
-gGera todas as informações de depuração.
-g: {linhas, Vars, a fonte}Gera apenas algumas informações de depuração.
-g: nenhumGera nenhuma informação de depuração.
-SocorroImprime uma sinopse de opções padrão.
-J Passa directamente para theruntime sistema.
-nowarnNão gera avisos.
-fonte Fornece compatibilidade de origem com a liberação especificado.
-sourcepath Especifica onde encontrar arquivos de origem de entrada.
-alvo Gera arquivos de classe para machineversion virtual específico.
-verbosoEmite mensagens sobre o que o compilador está fazendo.
-versãoFornece informações sobre a versão.
MImprime uma sinopse de opções fora do padrão.

UMA arquivo de classe é um programa Java compilado que pode ser executado pela Java comando. O compilador Java lê arquivos de origem e cria arquivos de classe.

Para usar uma ou mais destas opções, digite a opção antes ou depois do nome do arquivo de origem. Qualquer um dos seguintes comandos, por exemplo, compila o HelloApp.java arquivo com o -verboso e -desaprovação opções activadas:

javac HelloWorld.java -verbose -deprecationjavac -verbose -deprecation HelloWorld.java

menu