Me dá a seguinte saida na console do Windows
Honda.java:5: cannot find symbol
symbol: class Moto
public class Honda extends Moto{
^
1 error
Agora se eu compilo com javac *.java vai sem problemas. Existe explicação para tal? Nunca pensei que ia ter problema com exercicios básicos de JAVA.
PS.:Pode se retirar o membroString id = "..." que continua não funcionando. Será que classes que herdam abstrações, só podem ser compiladas juntas? Por favor respostas coeerentes e com o por que, não me venham com, essa de é se funciona com javac *.java usa isso. Quero saber o por que disso.
Cara duas coisa, uma é que continua não funcionando danado a seguinte saída java -cp . com.paulopatto.mundo.maquinas.veiculos.Honda.
E a outra é por que o uso do -cp?
T
thingol
“-cp .” é a mesma coisa que “-classpath .” ou seja, ele acerta o classpath para direcionar para o diretório corrente.
Aham - não vi que você executou seu programa a partir do diretório “C:\Documents and Settings\Murilo\Meus documentos\Programacao\Testes de Java\com\paulopatto\mundo\maquinas\veiculos”; você deveria ter executado seu programa a partir do diretório “C:\Documents and Settings\Murilo\Meus documentos\Programacao\Testes de Java”.
paulopatto
Opa, funciono, valeu Thongol, mas ainda não entendo por que se as classes compiladas separadamente ele dá erro.
fabim
nao falta um public na classe Moto nao? :idea:
Acredito que do jeito que está, a classe Honda nao enxerga a classe Moto.
paulopatto
Já testei com public e não foi, e pelo que sei com visibilidade DEFAULT, por estarem no mesmo pacote deveria ir sem problemas e outra, se as duas são compiladas juntas nas mesma chamada vai, deve ter outra coisa aí.