Configurando o CLASSPATH

1 resposta
D

Olá!!

Tenho o seguinte código
package pacotecliente;

public class Cliente{
	private String nome;
	
	public void setNome(String nome){
		this.nome = nome;
	}
	
}

ele foi compilado com 

javac -d . Cliente.java e então criou na raiz da unidade C: o diretório pacotecliente. Até  tudo bem.

Daí tenho o seguinte código

import javax.swing.*;
import pacotecliente.*;

public class Heranca{
	public static void main(String[] args){
		Cliente cli = new Cliente();
		cli.setNome("maria");
		JOptionPane.showMessageDialog(null,"Acesso direto da classe Cliente: "+cli.getNome());
		
		PessoaFisica pf = new PessoaFisica();
		pf.setTel("43223444");
		JOptionPane.showMessageDialog(null,"Acesso indireto de tel por PessoaFisica: "+pf.getTel());
		
		System.exit(0);
	}
}

Minha variável de ambiente é: CLASSPATH = .;

Toda vez que eu compilo o código Heranca.java aparece o erro:

C:\>javac Heranca.java
Heranca.java:6: cannot access Cliente
bad class file: .\Cliente.java
file does not contain class Cliente
Please remove or make sure it appears in the correct subdirectory of the classpath.
Cliente cli = new Cliente();
^
1 error

C:\>

Alguém pode me dar uma luz?
ABraço
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

1 Resposta

C

Faca assim na sua classe Heranca..

import javax.swing.*;
import pacotecliente.*;

public class Heranca{
   public Heranca()  {
      Cliente cli = new Cliente();
      cli.setNome("maria");
      JOptionPane.showMessageDialog(null,"Acesso direto da classe Cliente: "+cli.getNome());
      
      PessoaFisica pf = new PessoaFisica();
      pf.setTel("43223444");
      JOptionPane.showMessageDialog(null,"Acesso indireto de tel por PessoaFisica: "+pf.getTel());
      
      System.exit(0);
   }

   public static void main(String[] args){
      new Heranca();
   }
}

OK ?

Criado 5 de setembro de 2006
Ultima resposta 6 de set. de 2006
Respostas 1
Participantes 2