Utilizado classe de um outro diretório em java

Java

19/03/2018

Criei duas classes Funcionario.java (primeira classe) e UtilizaFuncionario.java (segunda classe).



A primeira classe está localizada em "/home/lcs/Documentos/java/exercicio3" com o seguinte código fonte:

  package exercicio3;
  public class Funcionario{
      //ATRIBUTOS
      private String nome;
      ...

      //MÉTODOS
      public void setNome(String nome){
          this.nome = nome;
      }
      ...
  }  




Já a segunda classe estava no diretório "/home/lcs/Documentos/java/" com o seguinte código fonte:

import exercicio3.Funcionario;
 public class UtilizandoFuncionario{
       
	public static void main(String[] args) {
	
         	Funcionario objeto = new Funcionario();
		System.out.println("Matricula eh: " + objeto.getMatricula());

	}
}


Porém quando eu coloco segunda classe (UtilizandoFuncionario.java) para o diretório "/home/lcs/Documentos/java/exercicio4", dá erro, o terminal apresenta:
"
ComplFunc.java:1: error: package exercicio3 does not exist
import exercicio3.Funcionario;
                 ^
1 error
"


Poderiam me ajudar como corrigir este erro, por favor? Eu utilizo o debian 9, faço as classes no sublime text 3 e compilo diretamente no terminal, por opção minha mesmo.
Lucas Silva

Lucas Silva

Curtidas 0

Respostas

Marcio Souza

Marcio Souza

19/03/2018

Olá Lucas.
Faça o seguinte, compile as classes a partir do diretório /home/lcs/Documentos/java

/home/lcs/Documentos/java> javac exercicio3/Funcionario.java
/home/lcs/Documentos/java> javac exercicio4/UtilizandoFuncionario.java


E não esqueça de adicionar o "package exercicio4" no topo da classe UtilizandoFuncionario.
GOSTEI 0
POSTAR