Pular para o conteúdo

Erro ao tentar compilar: cannot find symbol

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Erro ao tentar compilar: cannot find symbol

Enviado em 26/09/2016 - 00:15h

Boa noite,
estou tentando compilar e está dando o seguinte erro:
C:\Users\Administrador\Desktop\Trabalhos\Lista
de exerc\teste>javac InvocaCliente.java
InvocaCliente.java:13: error: cannot find symbol
Clientes refClientes = new Clientes();
^
symbol: class Clientes
location: class InvocaCliente
InvocaCliente.java:13: error: cannot find symbol
Clientes refClientes = new Clientes();
^
symbol: class Clientes
location: class InvocaCliente
2 errors

Os códigos que eu estou utilizando:
package Sistema;


public class Pessoa {

private String nome;
private String cpf;
private String rg;
private int numeroCadastro;



public String getNome(){
return nome;
}
public void setNome(String nome){
this.nome = nome;
}

public String getCpf(){
return cpf;
}
public void setCpf(String cpf){
this.cpf = cpf;
}

public String getRg(){
return rg;
}
public void setRg(String rg){
this.rg = rg;
}

public int getNumeroCadastro(){
return numeroCadastro;
}
public void setNumeroCadastro(int numeroCadastro){
this.numeroCadastro = numeroCadastro;
}
}


package Sistema;
import java.util.ArrayList;
import java.util.Scanner;

public class Clientes{

ArrayList<Pessoa> list = new ArrayList<Pessoa>();

public void cadastrarClientes() {

String resposta;

boolean continuar = true;

do {
Pessoa pessoa = new Pessoa();
Scanner c = new Scanner(System.in);
System.out.println("Informe o nome do cliente: ");
pessoa.setNome(c.next());

System.out.println("Informe o CPF do cliente: ");
pessoa.setCpf(c.next());

System.out.println("Informe o RG do cliente: ");
pessoa.setRg(c.next());

list.add(pessoa);

System.out.println("Deseja cadastrar outro cliente? 'S' - Sim ou 'N' - Não ");
resposta = c.next();
resposta = resposta.toUpperCase();

if (resposta.equals("N")) {
continuar = false;
} else {
continuar = true;
}

} while (continuar);

}

public void listarClientes() {

for(Pessoa x : list) {

System.out.println("Nome do cliente: " + x.getNome());
System.out.println("CPF do cliente: " + x.getCpf());
System.out.println("RG do cliente: " + x.getRg());
System.out.println("----------------------------------------------");

}

}

public void exibirMenu(){
System.out.println("--------- Bem Vindo ----------");
System.out.println("Informe o que deseja fazer: ");
System.out.println("1- Cadastrar clientes");
System.out.println("2- Listar clientes");
System.out.println("3- Sair");
}

}


package Sistema;

import java.util.*;

public class InvocaCliente{

public static void main(String[] args) {

Scanner c = new Scanner(System.in);
boolean continuar = true;
String resposta;

Clientes refClientes = new Clientes();

do {

refClientes.exibirMenu();
resposta = c.next();

switch (resposta) {

case "1":
refClientes.cadastrarClientes();
break;
case "2":
refClientes.listarClientes();
break;
case "3":
continuar = false;
}
} while (continuar);


}

}


Estou executando pelo cmd.
Já tentei: executando apenas o javac InvocaCliente.java
executar javac Pessoa.java, depois o Cliente e depois o InvocaCliente

Nos dois modos dão o mesmo erro colocado no inicio do post.
PS: Todos os arquivos estão na mesma pasta.

Espero que me ajudem, agradeço desde já.




Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Erro ao tentar compilar: cannot find symbol

Enviado em 26/09/2016 - 08:43h

Você já compilou a classe Cliente ou chamou o código do Invoca direto?

3. Re: Erro ao tentar compilar: cannot find symbol

Enviado em 26/09/2016 - 10:05h

daoaugusto escreveu:

Você já compilou a classe Cliente ou chamou o código do Invoca direto?


Sim, tentei das duas maneiras.
Pensei que poderia ser algum problema com as variáveis de ambiente, mas está tudo certo...


Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder