Usando package

7 respostas
L

Oi Pessoal, sou novata no mundo java, ainda estou fazendo coisas bem fraquinhas por isso não zoem comigo.

Preciso da ajuda de vocês:
Estou usando duas classes uma chamada Aluno e outra chamada Materia. Ambas estão no diretório c:\br\com\mackenzie e a classe Materia é usada dentro da classe Aluno. A classe Materia compila legal, mas a Aluno da um erro assim:

aluno.java:6: cannot find symbol
symbol : class Materia
location: class br.com.mackenzie.Aluno
private ArrayList<Materia> materias;

ta dificil, ja tentei acho que de tudo. mas deve ser algo muito simples que eu não sei.

Valew pessoal.

7 Respostas

_fs

Para compilar faça:

c:\>javac -cp c:\ Aluno.java

Assim o javac procurará pelas dependências, no caso a classe Materia, a partir da raiz do c:.

R

Verifique se seu CLASSPATH está setado corretamente, no mímino ele deve estar apontando para o diretorio atual, ou seja, SET CLASSPATH=%CLASSPATH%;.;

L

Pessoal,
Já tentei o comando -cp e não deu certo, e o classpath eu configurei de acordo com uma apostila do próprio guj.
Ainda não consegui, será que vocês querem que eu mostre os códigos?

L

Olá,

Será que alguém pode me ajudar a entender pacotes?

abella

Pacotes nada mais é do que um esquema de subdivisões de classes. A idéia é similar aos subdiretórios do Windows Explorer, onde temos:
C:/
ARQUIVOS DE PROGRAMAS
WINDOWS MEDIA PLAYER

ou seja, transpondo a idéia para o “Mundo Java”, nada mais é do que um diretório em que residem uma ou mais classes. Visando melhor produtividade, classes que tenham mesmo propósito devem ser agrupadas em pacotes. Vamos a uma prática?

package br.unipe.time;
public class ContaHora   // ContaHora.java
{
   // seus métodos e atributos

  public static void main (String []args)
  {
        System.out.println("ola mundo");
   
   }

}

No código acima, é criada uma classe chamada ContaHora. Visando organizar todas as classes do meu projeto, resolvi criar um pacote chamado br.unipe.time onde ficarão todas as classes, que eu considere comuns a este nome.

Antes de completar a minha resposta, procure onde sua IDE agrupa todos os seus projetos. Agora abra sua IDE (Eclipse ou Netbeans, por exemplo) e crie um projeto. Na sequência crie uma classe pública chamada ContaHora e copie todo o código acima e compile.

Agora retorne a pasta onde geralmente se encontra os seus projetos. Note que dentro do projeto que você acaba de criar, há diversas subpastas. Pronto, é isso. É criada uma pasta chamada br, que por sua vez possui uma subpasta chamada unipe, que por fim possui a subpasta time. A classe que você criou ( com o nome do arquivo ContaHora.java ) esta lá.

Completando, esta é a maneira que todos nós usamos para organizar as diversas classes de um projeto que criamos.Espero ter ajudado.

V

Olá garota !!! bem-vinda ao Java !!!

Vc poderia me enviar o código pra mim ? Talvez assim, eu possa verificá-lo e fornecer-lhe uma resposta, pois assim rodarei aqui na minha máquina !!!

[]'s a voce !!!

Vinicius

fredferrao

sera que vc não esqueceu de colocar um:

package br.com.mackenzie;

em ambas as suas classes??

Criado 17 de maio de 2006
Ultima resposta 22 de mai. de 2006
Respostas 7
Participantes 6