Erro ‘cannot find symbol’
sou iniciante em java comecei a aprender a um dia e estou tentando fazer um programa que
tem duas classes, só que quando eu tento executar da erro
até agora eu não entendi porque isso esta acontecendo
erro: ‘canno find symbol’
o codigo
Primeira Classe: Carro.java
public class Carro {
String nome;
String marca;
int valor;
int ano;
void imprimir() {
System.out.println("Nome: " + nome);
System.out.println("Marca: " + marca);
System.out.println("Valor: " + valor);
System.out.println("Ano: " + ano);
}
}
Segunda Classe: Carroteste.java
public class Carroteste {
public static void main(String[] args) {
System.out.println(“Imprimindo valores”);
Carro car = new Carro();
car.nome = "Uno";
car.marca = "Fiat";
car.valor = 2102;
car.ano = 2010;
car.imprimir();
Carro car2 = new Carro();
car2.nome = "Uno2";
car2.marca = "Fiat2";
car2.valor = 59500;
car2.ano = 2010;
car2.imprimir();
}
}
Primeiro: Posta o erro completo, pois quando tem um “cannot find symbol”, ele mostra o que ele não encontrou.
Segundo: Ao postar mensagens no fórum, utilize o botão de formatação de código: “</>
”
Seu programa funciona normalmente.
- Qual versão do JDK e do JRE você está utilizando?
- Como você está fazendo para compilar?
- Como está fazendo para executar?
erro completo:
error: cannot find symbol
Carro car = new Carro();
^
symbol: class Carro
location: class Carroteste
utilizo a versão 20 jdk
versão 8 jre
estou compilando ele pela ide
primeiro eu compilo o Carroteste.java depois o Carro.java
mas nem a ide que eu uso reconhece o arquivo Carro.java
eu uso o apache netbeans versão 18
executo ele pelo cmd java Carroteste.java Carro.java
Pra compilar tem que ser javac
(com “c” no final):
javac Carroteste.java Carro.java
Daí ele vai gerar os respectivos arquivos .class
. Depois basta rodar:
java Carroteste
Coloquei essas classes em um projeto do NetBeans e também funcionou. Neste caso, vc não precisa “compilar pela IDE”, basta abrir a classe Carroteste
e ir no menu “Run” e escolher “Run File”. Com isso, o NetBeans já compila tudo que precisa.
Não faz sentido compilar na versão 20 e querer executar na versão 8.
Deveria usar a mesma versão do JDK e do JRE.
deu certo mano, era a versão mesmo