Given a correctly compiled class whose cource code is:
package com.sun.scjp;
class Commander{
public static void main(String[] args){
//more code here
}
}
Assume that the class file is located in /foo/com/sun/scjp/, the current directory is /foo/, and that the classpath contains “.”(current direcory).
which command line correctly runs Commander?
A. java Commander
B. java com. sim.Commander
C. java com/sun/scjp/Commander
D. java -cp com.sun.scjp Commander
E. java -cp com/sun/scjp Commander
Alguêm poderia me dizer a resposta e me explicar porque? Eu to fraquissimo em linha de comando.
thingol
Fevereiro 10, 2008, 6:07pm
#2
Dica: pegue o programa, compile-o e teste-o.
De qualquer maneira:
Para compilar
cd \foo
javac com\sun\scjp\Commander.java
deve deixar o .class em
com\sun\scjp\Commander.class
O classpath contém “.” que no seu caso é “\foo”
O comando necessário para rodar o programa é:
java com.sun.scjp.Commander
(você provavelmente copiou a questão errado de algum lugar, ou então ele está pedindo uma sutileza que só funciona com versões antigas do JDK, onde
java com/sun/scjp/Commander
também é aceito. Mas a rigor a questão, tal como proposta, não tem resposta correta nessas alternativas que você passou.).
[quote=thingol]Dica: pegue o programa, compile-o e teste-o.
De qualquer maneira:
Para compilar
cd \foo
javac com\sun\scjp\Commander.java
deve deixar o .class em
com\sun\scjp\Commander.class
O classpath contém “.” que no seu caso é “\foo”
O comando necessário para rodar o programa é:
java com.sun.scjp.Commander
(você provavelmente copiou a questão errado de algum lugar, ou então ele está pedindo uma sutileza que só funciona com versões antigas do JDK, onde
java com/sun/scjp/Commander
também é aceito. Mas a rigor a questão, tal como proposta, não tem resposta correta nessas alternativas que você passou.).
[/quote]
A questão ta como foi passada. E a resposta seria a letra B.
thingol como seria a resposta correta?
thingol
Fevereiro 10, 2008, 6:15pm
#5
Anderson, você leu com atenção meu post anterior? Eu disse que o correto é
java com.sun.scjp.Commander
A alternativa B que você passou é
java com. sim.Commander
De onde veio o “sim”? Por que é que há um espaço depois do “com.”? Parece erro de digitação ou de OCR.
[quote=thingol]Anderson, você leu com atenção meu post anterior? Eu disse que o correto é
java com.sun.scjp.Commander
A alternativa B que você passou é
java com. sim.Commander
De onde veio o “sim”? Por que é que há um espaço depois do “com.”? Parece erro de digitação ou de OCR.
[/quote]
Desculpe thingol é tenção pré-prova mesmo. rsrsrs
Mas é como ta lá no livro e eu meio desantenado aki não prestei atenção que era a resposta correta.