Erro na compilação

[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!!!