Sobre linha de comando

5 respostas
anderson.bonavides

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.

5 Respostas

T

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.).

anderson.bonavides

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.).


A questão ta como foi passada. E a resposta seria a letra B.

anderson.bonavides

thingol como seria a resposta correta?

T

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.

anderson.bonavides

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.

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.

Criado 10 de fevereiro de 2008
Ultima resposta 10 de fev. de 2008
Respostas 5
Participantes 2