não reconhece a classe

3 respostas
J
="CriarFrame.java"
package pacoteJar;
import javax.swing.*;

public class CriarFrame extends JFrame
{
  public CriarFrame()
  {
    super("Frame de exemplo");
    setBounds(120,120,250,250);
    show();
  }
}
="Principal.java"
package pacoteJar;
import javax.swing.*;

public class Principal
{
  public static void main(String[] args)
  {
    new CriarFrame();
  }
}
="Erro"
C:\faz_jar\pacoteJar>javac CriarFrame.java

C:\faz_jar\pacoteJar>javac Principal.java
Principal.java:6: cannot resolve symbol
symbol  : class CriarFrame
location: class pacoteJar.Principal
                new CriarFrame();
                    ^
1 error

Tentei substituir o new CriarFrame() por CriarFrame frame = new CriarFrame(), mas continua com erro. Tentei de tudo que é jeito, mas não rolou fazer assim separado em dois arquivos (é para fazer o esquema do .JAR usando dois arquivos).

Alguém tem uma luz?

Maiores informações sobre o programa exemplo nesse tópico:
http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&p=87663#87663

3 Respostas

J

obs.: e o meu CLASSPATH tem o ;.;

J

Tá, já que ninguém soube eu ensino :stuck_out_tongue:

Tem que compilar o Principal.java partindo de um diretório anterior.

No meu caso eu teria que estar no [color=“green”]c:\faz_jar[/color] e executar [color=“green”]javac pacoteJar\Principal.java[/color]

Isso acontece por causa de algum esquema com o package que você tem que estar “de fora” dele.

H

eu não fiz isso…eu fiz assim:

package pacoteJar;
import javax.swing.*;

public class Principal
{
  public static void main(String[] args)
  {
    CriarFrame frame = new CriarFrame();
     
    frame.setSize( 200, 200 ); 
    frame.setVisible( true );
  }
}
Criado 6 de junho de 2005
Ultima resposta 6 de jun. de 2005
Respostas 3
Participantes 2