Criando e importantdo pacotes

Boa tarde pessoal,

estou com muitas dificuldades para conseguir acessar os pacotes que estou criando.

não sei se estou fazendo alguma coisa errada e talz, vou postar pedaços do código para que vcs analizem e me digam se estou errando em alguma coisa

primeiro eu crio meu pacote

[code]package com.prefect.ecommerce;

import java.util.*;

public class Storefront {
private LinkedList catalog = new LinkedList();

public void addItem(String id, String name, String price,
    String quant) {

    Item it = new Item(id, name, price, quant);
    catalog.add(it);
}

public Item getItem(int i) {
    return (Item)catalog.get(i);
}

public int getSize() {
    return catalog.size();
}

public void sort() {
    Collections.sort(catalog);
}

}
[/code]

ae quando vou acessar

[code]import com.prefect.ecommerce.*;

public class GiftShop {
public static void main(String[] arguments) {
Storefront store = new Storefront();
store.addItem(“C01”, “MUG”, “9.99”, “150”);
store.addItem(“C02”, “LG MUG”, “12.99”, “82”);
store.addItem(“C03”, “MOUSEPAD”, “10.49”, “800”);
store.addItem(“D01”, “T SHIRT”, “16.99”, “90”);
store.sort();

    for (int i = 0; i < store.getSize(); i++) {
        Item show = (Item)store.getItem(i);
        System.out.println("\nItem ID: " + show.getId() +
            "\nName: " + show.getName() +
            "\nRetail Price: $" + show.getRetail() +
            "\nPrice: $" + show.getPrice() +
            "\nQuantity: " + show.getQuantity());
    }
}

}
[/code]

ele da erro de que nao encontrou os pacotes

file does not contain class Storefront
Please remove or make sure it appears in the correct subdirectory of the classpath.
Storefront store = new Storefront();

sendo que eu ja declarei as devidas pastas no classpath
c:\lib
c:\lib\com\prefect\

o que poderia estar acontecendo?

Desde já grato,
Ronny

[quote=“New__Radical”]Não estou vendo um motivo para dar erro.
Diz ae pra gente como que estão os seus diretórios, e como que vc está compilando as classes.[/quote]

diretórios:

arquivo gifShop
C:\lib

StoreFront
C:\lib\com\prefect\ecommerce

estou compilando com javac

javac StoreFront.java compila normalmente

javac GiftShop.java da o seguinte erro

giftshop.java:5: cannot access Storefront
bad class file: .\Storefront.class
class file contains wrong class: com.prefect.ecommerce.Storefront
Please remove or make sure it appears in the correct subdirectory of the classpath.

Como eu faço para postar uma ajuda aqui?

Oi

Valeria, em primeiro lugar seja bem vinda… :smiley: :smiley:

É só fazer do mesmo jeito que tu fez agora. :) ... Clica em um post, le as mensagens, se quiser responder, clique em RESPONDER e se tu quiser cirar um novo post, tu clica em NOVA MENSAGEM,....

T+

[quote=“New__Radical”]Tenta fazer assim:

Supondo que seu projeto se chame teste, e esteja dentro de c:\marcelo

Vc tem uma classe, chamada Marcelo.java, e está dentro dos pacotes br.com.marcelo.teste

para compilar, vc entra no diretório c:\marcelo\teste e faz

javac br.com.marcelo.teste.Marcelo.java

[]'s[/quote]

mas radical o diretorio soh eh criado pq coloquei com.etc.blablabla
entao ele salva o .class dentro dessa pasta e nao o .java

na verdade o .java esta na mesma pasta q o arquivo q esta chamando ele

Não estou vendo um motivo para dar erro.
Diz ae pra gente como que estão os seus diretórios, e como que vc está compilando as classes.

Tenta fazer assim:

Supondo que seu projeto se chame teste, e esteja dentro de c:\marcelo

Vc tem uma classe, chamada Marcelo.java, e está dentro dos pacotes br.com.marcelo.teste

para compilar, vc entra no diretório c:\marcelo\teste e faz

[]'s