Utilizado classe de um outro diretório em java

19/03/2018

0

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

Responder

Posts

05/04/2018

Marcio Souza

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.
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar