Thumbnail for 05 - Executando compilação manualmente by DevDojo

05 - Executando compilação manualmente

DevDojo

11m 14s1,502 words~8 min read
Auto-Generated

[0:07]Fala galera DevDojo, muito bem-vindo novamente ao curso Maratona Java. Aquele abraço para todos vocês que fazem parte do Clube de Membros do DevDojo. Vocês moram no meu coração. E nessa aula nós vamos ver como é que nós podemos fazer o processo de compilação manualmente. Bom, nós sabemos, baseado nas últimas aulas, que nós temos um arquivo .java, que é o arquivo que nós seres humanos, nós desenvolvedores criamos, e que através de um processo de compilação, através do JDK, Java C, Java Compiler, vai gerar um arquivo .class. Esse arquivo é chamado de bytecode, e esse é o arquivo que a Java Virtual Machine consegue entender. Bom, então nós vamos fazer esse processo manualmente, eu peço que vocês apenas copiem o que eu estou fazendo, ou caso vocês, ah, não queiram copiar, tudo bem, porque vai ter muito mais conteúdo em aulas futuras. Então nós vamos utilizar a, o melhor editor do mundo, Notepad, e só peço que vocês sigam passo a passo aqui. Vamos começar bem devagarzinho. Primeiramente nós precisamos seguir uns padrões e umas reguinhas. Public class, e vocês podem reparar que eu estou colocando minúsculo. Isso daqui são palavras reservadas, a gente vai ver isso futuramente, então tomem muito cuidado, não ponham o P maiúsculo, então tudo aqui é minúsculo, quando for maiúsculo, ah, eu vou avisar para vocês. Então, public class, nós precisamos dar um nome, então essa é a primeira convenção que vocês precisam tomar conhecimento. No Java, nomes de classes sempre seguem o padrão de ter a primeira letra maiúscula, e se você tiver palavras compostas, cada uma dessas palavras precisa ter a primeira letra maiúscula. Por exemplo, Olá DevDojo, eu sou um dev virado. Tá, a gente não precisa ter um nome. Vamos fazer um pouquinho mais simples: Olá DevDojo. Então, como vocês podem ver, ah, temos três palavras: Olá, Dev e Dojo. E essas palavras, elas começam com a primeira letra maiúscula. Poderia ser minúsculo? Poderia, porém, do ponto de vista de todos os desenvolvedores Java do planeta, está errado. Mas tecnicamente funcionaria. E você agora abre, ah, chaves. Espaço, não faz diferença, é só uma questão de organizar o seu código, nós vamos falar sobre legibilidade e manutentabilidade lá na frente, você por enquanto não precisa se preocupar, só precisa seguir esse padrão. E agora nós vamos escrever aqui novamente: public static void main, e abre parênteses. Tanto faz você ter um espaço ou não espaço, então abre e fecha parênteses, agora, a primeira letra desse cara é maiúscula, é um S maiúsculo, String, abre e fecha colchetes. E digita a palavra args. Vai para o finalzinho, abre novamente chaves. E essas chaves são blocos de código, então esse abre, esse fecha, então ele está abrindo para a classe, está fechando na classe, esse está abrindo para o método, está fechando no método, então isso daqui é chamado de indentação. Então você mantém as coisas organizadas, você sabe que tudo que está dentro desse cara, faz parte da classe, tudo que está dentro desse cara, faz parte do que nós vamos chamar, em curso lá na frente, de método. E agora, System, com S maiúsculo também, .out.println, e aquela palavra que mora no coração. Então, eu estou abrindo e fechando parênteses e colocando aspas duplas, então aspas duplas é diferente de aspas simples duas vezes, tá? Isso são aspas simples. E aqui nós temos aspas duplas. Porque todas as vezes que você quer mandar uma mensagem dentro da, da programação, precisa no Java seguir esse padrão, você precisa colocar entre aspas duplas. E agora aquela mensagem que mora no coração de todo mundo, que todo desenvolvedor tem que escrever pelo menos uma vez na vida, KA-ME-HA-ME-HAAAA. No finalzinho dessa linha, você pode ver que não estamos abrindo mais as chaves, mas precisamos falar: essa linha acabou. Como é que nós fazemos isso no Java? Através de um ponto e vírgula. Bom, agora vem a parte que é extremamente importante, salvar o arquivo. Eu vou voltar na área de trabalho e vou criar uma pasta. Você pode salvar seu arquivo em qualquer lugar. Só vou criar uma pasta chamada Dev e vou salvar esse cara dentro dessa pasta Dev. Então, arquivo, save as, então, save ou save as. A, save as type. Então é importante nós trocarmos o tipo, coloca todos os arquivos, e o nome é extremamente importante. O nome da classe pública precisa ser exatamente letra por letra, maiúscula por maiúscula, minúscula por minúscula, precisa dar um match exato.

[5:36]E .java. Então, no nosso caso, nós fizemos aqui App1.java, nós estamos fazendo OláDevDojo.java, e você salva. Legal. Agora que você tem ele salvo, se você for lá na sua pasta de que você criou, aonde você criou, você pode ver que o arquivo ele está um pouquinho diferente e eu consigo ver a extensão aqui, tá? OláDevDojo.java. Se você não está vendo, se você clicar na parte de visualização do Windows, aqui em cima está a binha, tem uma opção ver a extensão do arquivo, o nome da extensão do arquivo. Então, se você clicar aqui, você pode ver que esse cara é .java. Bom, agora o que nós vamos fazer? Nós precisamos gerar quem? O bytecode. Então, como vocês viram aqui, nós temos o arquivo Java, vai gerar, através do Java C, App1.class. Vamos fazer isso através desse comando Java C. Então, para fazer esse comando funcionar, nós precisamos do terminal. Bom, você pode vir aqui na, na barrinha e digitar CMD. E ele vai abrir diretamente o terminal nessa pasta. O que nós precisamos fazer agora? Nós precisamos compilar. Vamos ter certeza absoluta que as nossas variáveis de ambiente estão funcionando, Java C. Legal. Se você não ver nada, dá uma olhada na última aula que nós colocamos os valores da pasta Bin dentro do JDK, no PF do sistema operacional. CLS. Agora, Java C, quem? A minha classe, ou seja, o meu arquivo OláDevDojo.java, então apertei Tab, ele completa. Então, se você digitar Olá, como só tem um arquivo, apertar Tab, ele vai completar com o que está dentro do, da pasta. Enter, pum. Nós temos agora nenhum resultado, mas se voltarmos aqui, nós podemos ver que nós temos um arquivo chamado OláDevDojo.class. Esse é o bytecode. E se você abrir com um Notepad, você vai ver que nós estamos falando agora uma linguagem já de máquina, da Virtual, Java Virtual Machine, JVM. E o que nós precisamos fazer agora? Bom, você viu que não dá para entender muita coisa daqui, essa é uma linguagem já de baixo nível que a Virtual Machine não vai conseguir entender. Nós precisamos passar esse cara para a JVM. Como é que nós fazemos isso? Bom, bem simples. Java OláDevDojo, porém você não pode passar a extensão quando você está executando. Você tem que tentar passar a, .class, olha o que que vai acontecer. Pum. Não consegui encontrar um erro estranho. Então, o que você precisa fazer? Java OláDevDojo, o nome do arquivo, porém sem extensão. Ele automaticamente vai encontrar o .class. Quando você pressionar Enter, você vai ter o resultado. Então, esse é o nosso primeiro Olá mundo. William, erros comuns? Bom, vamos lá. Primeiro erro que nós podemos fazer é ao alterar as coisas. Altere, tirei uns, alguns A e eu salvei. Eu vou voltar aqui agora e vou executar novamente. William, por que que eu não estou vendo a alteração? Porque o que você alterou é o arquivo .java, não o arquivo Java C, não o arquivo .class que foi gerado depois do Java C. O que você precisa fazer? Todas as vezes que você altera, você, Java C, OláDevDojo.java. Ele vai atualizar o bytecode. Se você voltar na pasta Dev e abrir, você vai ver que agora que nós temos, pelo menos aqui, a, a string, é o nosso valorzinho que nós escrevemos, sem nada. Vamos executar novamente. Java OláDevDojo, sem nada, pum, e nós temos o nosso valor. Então, lembre-se: salvou, compila novamente. Outro errinho, você errar, colocar, por exemplo, o nome da classe aqui, ó, vou salvar aqui OláDevDojo. Então, o nome da classe agora é diferente do nome do arquivo. E vou, ah, deletar o nosso bytecode, só para ter certeza. Então, Olá com O minúsculo e o arquivo Olá com O maiúsculo. Vou tentar compilar esse cara. Java C OláDevDojo.java, e pum, temos um erro. E nesse caso, o erro está sendo escrito na sua lata, não tem o ponto e vírgula, e ainda está te dizendo aonde está.

[10:34]Então, o que tem de gente que manda essa pergunta para mim no YouTube, é brincadeira. Então, sempre, como um bom desenvolvedor, leia as mensagens de erro e procure entender o que que elas tentam, estão tentando te dizer. Bom, gente, então é isso, esses são os principais erros. Não se preocupe porque tem muita informação aqui. Apesar de termos feito apenas praticamente quatro linhas, vai levar pelo menos umas 60, 65 aulas para vocês entenderem cada um dos conceitos que estão aqui dentro.

Need another transcript?

Paste any YouTube URL to get a clean transcript in seconds.

Get a Transcript