Configurações necessárias para utilizar outra classe

5 respostas
A

Pessoal,

Sou iniciante em java, e estou utilizando o NetBeans para desenvolvimento.

Sei que muitos indicam que é melhor começar por editor de texto simples, como o Notepad, mas eu preferí optar pelo NetBeans.

Eu criei um novo projeto, sendo que a minha classe principal possui o seguinte código:

/*
 * BomGourmet.java
 *
 * Created on 20 de Julho de 2006, 13:25
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package bomgourmet;

public class BomGourmet {
    
    /** Creates a new instance of BomGourmet */
    public BomGourmet() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
	// Faz a tela de Splash aparecer na tela
	Splash.getInstance().openSplash();

        for (int i = 0; i < 100000; i++)
	System.out.println(i);

        // Chama a aplicacao principal
	//Botoes b = new Botoes();
	//b.initApplication();

    }
    
}

A classe "Splash.java" está no mesmo diretório desta classe principal, mas ele dá uma mensagem de que não encontrou o arquivo ou algo parecido:

bad class file: C:\Documents and Settings\log36198\My Documents\Particular\Projetos Java\BomGourmet\src\bomgourmet\Splash.java
file does not contain class bomgourmet.Splash
Please remove or make sure it appears in the correct subdirectory of the classpath.
Splash.getInstance().openSplash();

O que preciso mudar para que o programa principal consiga achar a classe Splash.java?

5 Respostas

amilhoranza

Verifique sua variável de ambiente CLASSPATH
Se possível posta ela aqui.

adriano.ferranti

Olá
Abaixo de

package bomgourmet;

insira

import Splash;
loganwlogan

Andvenancio, vc tem certeza que a classe Splash.java está mesmo dentro do mesmo pakage que a outra classe?

A

amilhoranza ,
Sempre que eu quiser utilizar uma classe em outra, o diretório onde a classe a ser utilizada deve estar no Classpath? Não basta estar no mesmo diretório?

adriano.ferranti ,
eu tentei fazer o “import Splash;”, mas daí ocorreu outro erro:


C:\Documents and Settings\log36198\My Documents\Particular\Projetos Java\BomGourmet\src\bomgourmet\BomGourmet.java:11: ‘.’ expected
import Splash;

loganwlogan ,
Sim, a “Splash.java” está dentro do mesmo diretório da classe principal …

T

a classe Splash esta em um package, mas nao declara o package…
em outras palavras, se ele esta no mesmo diretorio que o BomGourmet (ou seja, dentro do package bomgourmet), ele deve ter na primeira linha valida o package bomgourmet;

sem querer parecer chato, mas se vc esta comecando, comece nao usando package nenhum (mas o netbeans cria automaticamente para vc um package com o nome do processo e cria uma classe com o package certo, por isso deu errado)

Criado 20 de julho de 2006
Ultima resposta 21 de jul. de 2006
Respostas 5
Participantes 5