Assinale a opção correta acerca do uso do Java, da companhia...

Próximas questões
Com base no mesmo assunto
Q168400 Programação
Assinale a opção correta acerca do uso do Java, da companhia Sun, em plataformas Windows.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a E: O comando javac –g realiza a compilação de softwares Java, gerando informações de debug.

Para entender o motivo desta alternativa ser a correta, precisamos compreender alguns fundamentos do desenvolvimento Java e o funcionamento de seus comandos:

  • O comando javac é o compilador Java, e é responsável por transformar o código-fonte Java (.java) em bytecode Java (arquivos .class), que pode ser executado na Java Virtual Machine (JVM).
  • A opção –g é uma flag que pode ser usada durante a compilação para incluir informações de depuração no arquivo de classe gerado. Isso facilita a tarefa de debug (depuração) mais tarde, pois proporciona detalhes como variáveis locais, números de linha e nomes dos parâmetros dos métodos.
  • Ter informações de depuração não afeta a execução do programa, mas aumenta o tamanho do arquivo de classe e é valioso durante o desenvolvimento para diagnosticar problemas.

Por meio desses pontos, fica claro o propósito da flag –g durante a compilação de programas Java e por que a alternativa E é a correta. Em um ambiente Windows, assim como em qualquer outro sistema operacional que suporte o Java, o uso adequado das ferramentas de compilação e depuração é essencial para um desenvolvimento eficiente.

As demais alternativas são incorretas por motivos específicos:

  • A alternativa A está incorreta porque o diretório padrão para o Java não é necessariamente c:/winnt/system/java.
  • A alternativa B está incorreta porque a variável de ambiente CLASSPATH não é um item obrigatório, já que é possível especificar o caminho das classes e pacotes no próprio comando de execução ou compilação.
  • A alternativa C afirma erroneamente que o comando java –jar executa uma busca recursiva por arquivos .java, quando na verdade, ele é usado para executar uma aplicação contida dentro de um arquivo JAR.
  • A alternativa D também está incorreta, pois o comando java –cp é utilizado para especificar o classpath (caminho de busca para as classes e pacotes), e não faz cópias de classes para outro espaço de memória.

É importante que, ao preparar-se para concursos públicos, você esteja ciente das funções específicas dos comandos de compilação e execução no Java, pois esses detalhes costumam ser testados frequentemente para verificar sua familiaridade com a linguagem e suas ferramentas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

e) CORRETA - O comando javac –g realiza a compilação de softwares Java, gerando informações de debug.

The javac tool reads class and interface definitions, written in the Java programming language, and compiles them into bytecode class files.

-g    Generate all debugging information, including local variables. By default, only line number and source file information is generated.
Referência: http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/javac.html

a) ERRADO. O diretório-padrão indicado para que o Java seja executado sem interferência do usuário é o c:\j2sdk1.4.0_XX.

b) ERRADO. A variável de ambiente CLASSPATH é item opcional na instalação do Java no Windows.

c) ERRADO. Um arquivo JAR é um formato de arquivo comprimido usado principalmente para distribuir aplicações e bibliotecas em Java. É baseado no formato de arquivo ZIP e funciona de maneira semelhante; vários arquivos são comprimidos e empacotados juntos em um único arquivo, facilitando a distribuição através da rede. O "jar" se refere ao executável jar.exe, que compila o arquivo JAR. O executável do .jar fica no diretório bin.

d) ERRADO. Com o -cp argumento, você fornece o caminho de classe, isto é, caminho (s) para classes ou bibliotecas adicionais que seu programa pode requerer ao ser compilado ou executado. A variável CLASSPATH ou cp é usada para ajudar o compilador Java a localizar os arquivos de classe de que precisa.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo