Quando faço a instância de uma classe usando javac da pau

Olá pessoal sou novato em java, estou estudando sozinho e ando encontrando algumas dificuldades, se possivel solicito uma ajuda neste caso:

  1. Criei uma classe comum chamada conta: (Compilei usando javac normalmente).

public class Conta {

public int numero;
public double saldo;

}

  1. Depois disso no mesmo diretório c:\java criei outra classe TestaConta:

public class TestaConta {

public static void main (String args []) {

	Conta conta1 = new Conta();
	conta1.numero = 10;
	conta1.saldo = 500;
	System.out.println(conta1);
	System.out.println("Conta :" + conta1.numero);
	System.out.println("Saldo :" + conta1.saldo);

	Conta conta2 = new Conta();
	conta2.numero = 11;
	conta2.saldo = 5330;
	System.out.println(conta2);
	System.out.println("Conta : " + conta2.numero);
	System.out.println("Saldo : " + conta2.saldo);
}

}

  • esta por sua vez na compilação usando javac deu o seguinte erro :

C:\Java>javac Conta.java

C:\Java>javac TestaConta.java
TestaConta.java:5: cannot resolve symbol
symbol : class Conta
location: class TestaConta
Conta conta1 = new Conta();
^
TestaConta.java:5: cannot resolve symbol
symbol : class Conta
location: class TestaConta
Conta conta1 = new Conta();
^
TestaConta.java:12: cannot resolve symbol
symbol : class Conta
location: class TestaConta
Conta conta2 = new Conta();
^
TestaConta.java:12: cannot resolve symbol
symbol : class Conta
location: class TestaConta
Conta conta2 = new Conta();
^
4 errors

C:\Java>

O estranho neste caso é que usando Eclipse a classe TestaConta funciona normalmente , mas usando javac da pau …

Agradeço a ajuda pessoal.

Obrigado

Ruy Santos

Primeiro compile o Conta.java depois o TestaConta.java

Eu fiz isso cara (olhe da descrição do erro a compilação do Conta.java ocorreu normalmente) … mas mesmo assim da pau …

No eclipse da certo … , outra coisa … se tipo eu colocar a classe TestaConta dentro do codigo da classe Conta roda normalmente …

Não sei o porque isso ocorre …

Valeu

Ruy

Use javac -classpath . TestaConta.java

ou entao poe as duas no mesmo dir e compila junto:

javac *.java

O erro acontece porque quando você compíla a classe TestaConta, o compilador não consegue encontrar a classe Conta. Ele não sabe onde está.

As duas saídas já foram dadas pelos nosso amigos aí em cima:

  • colocar a classe Conta no classpath:
    -> lembre-se disso, pois você ainda vai usar muito isso, principalmente quando estiver usando bibliotecas de terceiros (e só tiver os arquivos binarios), pois não poderá usar a segunda opção

  • compilar as duas de uma vez
    -> dessa forma, o compilador terá que compilar ambos e saberá achar cada um.

Quanto ao Eclipse, funciona porque, por padrão, ele compila tudo o que está no projeto.

Ok Pessoal ;

Agradeço MUITO MESMO pela ajuda de todos, estarei testando as soluções ainda hoje , pois não consegui parar para estudar novamente.

Só mais uma dúvida, existe alguma configuração de variável de ambiente que visa a resolução deste tipo de problema ?

É normal acontecer isso ?

Ruy Santos

Pessoal + uma vez venho a agradecer pela ajuda de todos.

O meu problema foi solucionado !!

Espero poder em breve também contribuir com o meu “pequeno” conhecimento adquirido …

[]'s

Ruy Santos