[size=“18”]Alguém sabe me dizer o que é este erro abaixo:
Obs.: Os arquivos estão salvos na mesma pasta. O arquivo teste.java foi compilado normalmente, o erro é no arquivo teste1.java
Obrigado.
package gera_grafico;
public class teste {
private int x = 5;
}
package gera_grafico;
public class teste1 {
public static void main(String [] args) {
teste tes = new teste();
}
}
Erro:
[code]
javac teste1.java
teste1.java:6: cannot resolve symbol
symbol : class teste
location: class gera_grafico.teste1
teste tes = new teste();
^
teste1.java:6: cannot resolve symbol
symbol : class teste
location: class gera_grafico.teste1
teste tes = new teste();
^
2 errors
[/code][/size]
geralmente esse erro é: ou não existe a classe, ela existe e está digitada com erro… então dá uma conferida no nome da classe e no nome do arquivo…tem que ser o mesmo…
provavelmente voce esta compilando pelo shell nao eh?
entao, tem alguns compiladores que nao aceitam o uso de package, ja que os arquivos estao na mesma classe, nao precisa colocar esse package ai em cima. tenta deixar assim:
public class teste {
private int x = 5;
}
public class teste1 {
public static void main(String [] args) {
teste tes = new teste();
}
}
so uma observacao, se voce tentar acessar o atributo x da classe teste, a partir de teste1 vai dar erro. isso porque voce ta usando o modificador private. se quiser fazer melhor o teste, use o modificador public.
boa sorte com o Java
flw
Então pessoal, acabei conseguindo resolver e o problema era mais simples do que eu pensava.
Eu apenas sai da pasta gera_grafico e compilei o arquivo fora dela.
Ex. # javac gera_grafico/teste1.java
Funcionou!!!