excessão misteriosa

11 respostas
F

olá pessoal,

está gerando a excessão "Cannot resolve symbol" "symbol: class CommandException",
quando compilo um arquivo java (Command.java)...
Sei o q ker dizer a excessão...
mas num entendi o pq!!!

arquivo Command.java
package Multibrands.FaqTool.Commands;

import javax.servlet.http.*;

public interface Command
{
  public String execute( HttpServletRequest req )
  throws CommandException;
}
arquivo CommandException.java
package Multibrands.FaqTool.Commands;

public class CommandException extends Exception
{
  public CommandException()
  {
    super();
  }

  public CommandException( String msg )
  {
    super( msg );
  }
}
...Eles se encontram na mesma pasta (notem o pacote). E o arquivo CommandException.java já está compilado.

agradeço os helps.

11 Respostas

M

certifique-se de q o diretório corrente (o ponto “.”) esteja no seu classpath

F

isso q é estranho matheus, eu já verifiquei isso tbm… tanto q, o outro
arquivo, CommandException.java está compilando.

F

a coisa piorou pessoal… :cry:

testei mais dois projetos, agora, todos os arquivos q fazem referencia
à classes q estão no mesmo pacote, ocorre essa excessão…
“cannot resolve symbol”

num to entendendo mais nada… num lembro o q eu fiz…

à propósito, minha classpath:

.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib;d:\projetos\java;%CATALINA_HOME%\common\lib\servlet-api.jar;%CATALINA_HOME%\common\lib\jsp-api.jar

estou usando J2SE 1.4.2.05

M

cara, tu ta compilando isso tudo no console? não ta usando nenhuma IDE não? facilita… :roll:

F

bom matheus, usei o Netbeans e resolveu… mas…
eu naum ganhei nada, naum aprendi com isso… :sad:

acho q vc concorda comigo, q se eu kero ser um desenvolvedor
profissional, naum posso ficar dependente de uma IDE.
Deixando de saber realmente o acontece “por trás dos panos”

vou continuar “cabreiro” com isso, enquanto naum saber o
motivo desta excessão naum vou sossegar…

mas, agradeço os helps… :wink:

R

põe a classe no classpath e testa…

M

“filipebfs”:
bom matheus, usei o Netbeans e resolveu… mas…
eu naum ganhei nada, naum aprendi com isso… :sad:

acho q vc concorda comigo, q se eu kero ser um desenvolvedor
profissional, naum posso ficar dependente de uma IDE.
Deixando de saber realmente o acontece “por trás dos panos”

vou continuar “cabreiro” com isso, enquanto naum saber o
motivo desta excessão naum vou sossegar…

mas, agradeço os helps… :wink:

concordo perfeitamente contigo. Mas, se o ponto “.” esta no CLASSPATH q o javac ta lendo pra compilar… então, não há pq ele não achar classes q estão no mesmo diretório q a q vc esta tentando compilar… :roll: , deve ter algo errado…

F

se puderem me dar uma atenção à essas imagens, agradeço…


P

acredito q vc esteja tendo a mesma curiosidade q tive ha pouco tempo, se for verifica o classpath antes de usar o console, pq eu acho q a diferenca eh q na IDE o classpath esta configurado com o pacote q esta usando e nas variaveis de ambiente nao deve possuir o caminho pra tal pacote, por isso no console nao enxerga

F

pissike, corriga-me se estiver errado…

perceba na imagem, q estou compilando as duas classes dentro do caminho
informado no prompt:

d:\projetos\java\exs\login-bd\LoginDB\Beans>

…e mais, na imagem, exibi também o classpath:

.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib;d:\projetos\java;%CATALINA_HOME%\common\lib\servlet-api.jar;%CATALINA_HOME%\common\lib\jsp-api.jar

…perceba o “.” no classpath. O diretório onde estou compilando os arquivos,
é o pacote das duas: LoginDB.Beans

F

aeee pessoal, obtive resposta no tópico

num sei mais o q fazer!

obrigado a todos do PJ, valeu mesmo! :viva:

Criado 27 de dezembro de 2004
Ultima resposta 12 de jan. de 2005
Respostas 11
Participantes 4