Classpath

2 respostas
giselezr
1. package com.company.application;
2.
3. public class MainClass {
4. public static void main(String[] args) { }
5. }

And MainClass exists in the /apps/com/company/application directory.
Assume the CLASSPATH environment variable is set to ?.? (current
directory). Which two java commands entered at the command line
will run MainClass? (Choose two.)
A. java MainClass if run from the /apps directory
B. java com.company.application.MainClass if run from the /apps
directory
C. java -classpath /apps com.company.application.MainClass if run
from any directory
D. java -classpath . MainClass if run from the
/apps/com/company/application directory
E. java -classpath /apps/com/company/application:. MainClass if run
from the /apps directory
F. java com.company.application.MainClass if run from the
/apps/com/company/application directory

Answer: BC

não consegui entender porque as letras D, E e F entao erradas…alguem pode me ajudar?

2 Respostas

dobau

D) A nome full da classe é com.company.application.MainClass e não só MainClass, e é com esse nome inteiro que o java identifica a classe a ser utilizada.

E) Mesmo raciocínio da D

F) Aí o java vai procurar uma classe MainClass que esteja em /apps/com/company/application/com/company/application/

A

olá tenho certeza da letra B. Pois vc deverá sempre usar o full qualify name quando vier a palavra-chave package taltal.com.taltal. Daí vc já elimina (macete) A,D,E,F. A letra B eu tinha certeza , já a letra C eu tava meio em dúvida se iria compilar de qq diretório. Mas ele altera a classpath para /apps e dai ocorre de que vc poderá dar o comando java -classpath /apps pacotes.Mainclass de qq lugar . Se não vc teria q ir toda hora no diretório onde o java está instalado e colocar todos os arquivos java lá e todos os comandos de lá .

Criado 18 de janeiro de 2013
Ultima resposta 18 de jan. de 2013
Respostas 2
Participantes 3