Primeiro, na área de trabalho, vamos em Iniciar->Executar->digite cmd e pressione Enter para entrar na linha de comando do Windows. Entre na tela conforme mostrado na figura:
Pode-se observar que o diretório padrão atual é a pasta Administrador na pasta Usuários na unidade C. De modo geral, estamos acostumados a alterar o diretório atual. Como o Windows possui partições de disco, se você quiser pular para outros discos, como a unidade E, existem vários métodos:
1. Digite o comando: pushd path (este comando pode definir o diretório atual para qualquer caminho existente que você desejar)
2. Digite o comando: e: para transferir para a unidade e e, em seguida, digite cd para transferir para o caminho conhecido desejado.
Como mostrado na imagem:
Se você deseja usar javac, java, javap e outros comandos na linha de comando do Windows, o computador atual deve ter o jdk instalado e adicionar o diretório bin do jdk ao caminho da variável de ambiente. Nem é preciso dizer. Então vamos ver como usar javac, java, javap.
1.javac
javac é usado para compilar arquivos .java. Se você inserir javac diretamente na linha de comando, poderá ver muitas informações de prompt, solicitando o uso do comando javac. Conheço apenas os mais usados.
javac -d destinosrcFile
Entre eles: 1. -d destdir é usado para especificar o caminho para armazenar o arquivo .class compilado. (Se esta opção for omitida, o arquivo .class será gerado no diretório atual por padrão e nenhuma pasta do pacote será gerada; o diretório atual pode ser representado por ".", ou seja: javac -d . srcFile)
Nota: Além de adicionar a opção -d para especificar o caminho do arquivo .class compilado, a maior diferença é que o nome do pacote sob a palavra-chave package na primeira linha do arquivo de origem pode ser usado para gerar uma pasta sob o caminho atual.
2. srcFile é o caminho do arquivo .java do arquivo de origem.
Por exemplo: Existe uma classe Java simples com o caminho E:/test/JavacTest.java:
Copie o código do código da seguinte forma:
pacote com.stopTalking.test; classe pública JavacTest {;
public static void main(String[] args) {
byte a = 5;
curto b = 6;
System.out.println("JavacTest [a=" + a + ", b=" + b + "]");
}
}
No caminho atual, insira javac JavacTest.java e um arquivo JavacTest.class será gerado no caminho atual, conforme mostrado na figura:
Nota: JavacTest.java é um arquivo java com pacote marcado na primeira linha. Neste momento, seu diretório no disco rígido não corresponde ao nome do pacote. JavaTest.java.
Se você inserir javac d .JavacTest.java, o JavacTest.class gerado estará no arquivo do pacote gerado no diretório atual, conforme mostrado na figura:
2.java
Neste momento, queremos executar esta classe. Na maioria dos livros didáticos, ela pode ser executada diretamente usando java JavacTest, mas encontramos este erro:
Isso ocorre porque a maioria dos livros didáticos usa classes com nomes de pacotes padrão, ou seja, a primeira linha do arquivo de origem não especifica um nome de pacote. Para usar uma classe, sabemos que você precisa usar seu nome de classe totalmente qualificado.
Portanto, inserimos: java com/stopTalking/test/JavacTest na linha de comando e podemos ver os resultados corretos:
Resumo: Para usar um comando java simples para executar um arquivo .class, você não só precisa usar o nome completo da classe, mas também ter a pasta de nível de pacote da classe no caminho atual. Isso requer compilação com a opção -d. Caso contrário, você mesmo precisará criar a pasta de hierarquia de pacotes.
3. javap
javap é usado principalmente para ajudar os desenvolvedores a compreender profundamente o mecanismo do compilador Java. As principais opções são:
-c decompõe o código do método, ou seja, exibe o bytecode específico de cada método
-public | protected | pacote private é usado para especificar qual nível de membros da classe exibir
-verbose especifica para exibir informações mais detalhadas
Digite javap -c com/stopTalking/test/JavacTest, conforme mostrado abaixo: