Como usar o comando javac

Video: Como Tirar o Erro Do Cmd Java Não é Reconhecido Como Um Comando Interno ou Externo 2014

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 da javac comando é

Video: Solução Erro Java - Javac não é reconhecido como um comando interno ou externo

javac filename [Options]

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

Video: Configurando Comando JavaC

javac HelloWorld.java

Normalmente, o javac comando compila somente o arquivo que você especificar na linha de comando, mas você pode persuadi javac para compilar mais de um arquivo ao mesmo tempo usando qualquer 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 compila automaticamente 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 quer usar um curinga (talvez você quer 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 argumento, pode escrever 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 arquivo de argumento na javac linha de comando, assim:

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. (A inicialização
arquivos de classe são as classes que implementam o tempo de execução Java. Você
raramente vai usar esta opção.)
-classpath Especifica onde encontrar arquivos de classe de usuário. Use esta opção se
o programa faz uso de arquivos de classe que você&rsquo-ve armazenado em um
pasta separada.
-cp Igual a classpath.
-d Especifica onde colocar arquivos de classe gerados.
-desaprovaçãolocais de origem saídas onde APIs desaprovadas (recursos que
são considerados obsoletos) são usadas. Use esta opção se você deseja que o
compilador para avisá-lo sempre que você usar métodos API que foram
descontinuada.
-codificação Especifica a codificação de caracteres usado por arquivos de origem.
-endorseddirs Substitui localização do caminho normas endossado.
-extdirs Substitui locais de extensões instaladas.
-gGera todas as informações de depuração.
-g: {linhas, vars, 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.
-Jpasses directamente para o
sistema de execução.
-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 máquina virtual específica
versão.
-verbosoSaídas 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 pelo 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 fonte. Qualquer um dos seguintes comandos, por exemplo, o compila HelloApp.java arquivo com o -verboso e -desaprovação opções ativadas:

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

Publicações relacionadas