Sobre linha de comando

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.

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?

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.