Versão do j2sdk pode causar diferença na compilação?

Olhem só o que está acontecendo:

C:\Tomcat_4.1\webapps\ROOT\agenda\WEB-INF\classes\agenda>javac -classpath c:\tomcat_4.1\common\lib\servlet.jar AcaoBean.java
AcaoBean.java:34: cannot resolve symbol
symbol  : method lenght  ()
location: class java.lang.String
                if ((nome==null||nome.lenght()<1) && (descri==null||descri.lenght()<1))
                                     ^
AcaoBean.java:34: cannot resolve symbol
symbol  : method lenght  ()
location: class java.lang.String
                if ((nome==null||nome.lenght()<1) && (descri==null||descri.lenght()<1))
                                                                          ^
AcaoBean.java:39: cannot resolve symbol
symbol  : method lenght  ()
location: class java.lang.String
                if (descri==null||descri.lenght()<1)
                                        ^
AcaoBean.java:41: cannot resolve symbol
symbol  : method lenght  ()
location: class java.lang.String
                else if (nome==null||nome.lenght()<1)
                                         ^

Estou com o sdk versão 1.4.0_03 instalada aqui. É normal isso ou to marcando?
Ou tem alguma configuração que posso não ter feito?

Oi

rashi, isso não é problema de versão não… Ve se tu entende:

  1. Usando a variável String teste = “Teste”;

teste é uma String e com ela se usa o “método” length(), tipo assim:

teste.length();
  1. Usando o array String[] teste2 = {"","","",""}:

teste2 é um array de String e com ele se usa a “variável” length, tipo assim:

teste2.length;

T+ :joia:

O problema é q o método é String.length() e não String.lenght()!!
Usa um IDE com code-completion, ai ele te mostra todos os metodos q vc tem pra usar!!!

Pô Jevô!!!
Assim vc confunde o cara!!! Heuahuehauheau!!!
Ou seja, tudo os lenght() q vc colocou eram pra ser length() neh?!?!
Hehehe… so brincando!!!

valeu!!! 8)

quando eu conseguir por as mãos numa IDE com completion…

Mas agora descolei a documentação, pelo menos.

Só me falta resolver agora o problema de que não acha a classe que faz parte do mesmo package e tah na mesma pasta :slight_smile:

Oi

clv, ehehehe, eu dei uma escorregada ali né., hehehe, mas ja está corrigido… Se eu começar a responder errado vou começar a receber cartas bombas e tals., kmuhakuhakuhakuha :rockets:

T+

Eu sei o q é, coloque o caminho dessa tua pasta no repositorio de classes do teu compilador(classpath). Não coloque o caminho da pasta q é o package, mas sim um nivel acima.

Vc tem: C:\teste\meupackage
vc soh coloca c:\teste no teu classpath
certo?!

Funcionou!!!

Valeu, Clóvis!!