DÚVIDA- arquivo.jar ! criacao de exe e .jar :/

[b]Estou pela primeira vez tentando criar um arquivo.jar, inclusive utilizei o artigo “Criando executáveis .jar multiplataforma por Paulo César M. Jeveaux” do portaljava

Agradeceria se alguem pudesse me auxiliar a resolver o problema a seguir:[/b]

O arquivo .jar foi criado, porém quando eu vou executá-lo, dá a seguinte mensagem de erro: Failed to load Main-Class manifest attribute from C:\Documents and Settings\usuario\Principal.jar

Abaixo está o código das classes e o arquivo.txt
Arquivo.txt
Main-Class:pacoteJar.Principal
Name: pacoteJar/Principal.class
Java-Bean: True

Classes…

Classe Criar Frame
package pacoteJar;

import javax.swing.*;

public class criarFrame extends JFrame {
public criarFrame() {
super(“Frame de exemplo”);
setBounds(120,120,250,250);
show();
}
}
classe Principal
package pacoteJar;

public class Principal {
public static void main(String[ ] args) {
new criarFrame();
}
}

Agradeço a atenção… :grin:

Arquivo.txt
Main-Class:pacoteJar.Principal
Name: pacoteJar/Principal.class
Java-Bean: True

Vc tem q mudar isso ai pra issu:

Main-Class:pacoteJar.criarFrame
Name: pacoteJar/criarFrame.class
Java-Bean: True

Que é o nome da sua main class…

Espero ter ajudado

Fiz as alterações:

Main-Class:pacoteJar.criarFrame
Name: pacoteJar/criarFrame.class
Java-Bean: True

Porém, continuou dando o mesmo erro…Failed to load Main-Class…
Percebi que quando gera o . jar e “peço” para extrair os arquivos, não aparecem as classes nem o pacote, aparece apenas a pasta META-INF e manifest como seu conteúdo.

Agradeço a atenção…

Q estranho eu jah criei mt .jar , todos funcionaram, quando dava esse error, eu lembrava q tenha esquecido de substituir o Principal e o Principal.class pelo nome do meu programa…
Sinceramente não sei como ajudar, mas faz uma coisa: rele o tutorial denovo, talvez vc msm acha o erro…e lembre q issu eh o mais importante:

“Na primeira linha, ?Main-Class: pacoteJar.Principal está a indicação de onde está o método main(String[ ] args), que deverá ser chamado pela JVM.
Na segunda linha, ?Name: pacoteJar/Principal.class? está a indicação de qual arquivo .class, será executado.
Na terceira linha, ?Java-Bean: true? é indicado a JVM que a opção Bean será ativada.”
—> Criando executáveis .jar multiplataforma por Paulo César M. Jeveaux

Note as pastas utilizadas no ex e confira se vc está fazendo igual com as suas pastas envolvidas…

Flw…:

Tente com esse programa:

[code]package Aplicativos;

import java.text.NumberFormat;
import java.util.Locale;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class Jurus
{

public static void main ( String arg[] )
{

	double 	total,
		principal = 1000.0,
		taxa = 0.05;

	NumberFormat moneyFormat =
		NumberFormat.getCurrencyInstance ( Locale.US );

	JTextArea outputTextArea = new JTextArea();

	outputTextArea.setText ( "Ano\tTotal Deposito\n" );

	for ( int ano = 1; ano <=10; ano++ )
	{

		total = principal * Math.pow ( 1.0 + taxa, ano );

		outputTextArea.append ( ano + "\t" +
			moneyFormat.format ( total ) + "\n" );
	}

	JOptionPane.showMessageDialog (
		null, outputTextArea, "Jurus", JOptionPane.INFORMATION_MESSAGE );

	System.exit ( 0 );

}

}[/code]
1 - Note q “Aplicativos” é a pasta onde se encontra o Jurus.java
2 - compile o Jurus.java (usando o javac) para obter o Jurus.class*
será utilizado na criação o arquivo . jar
3 - A pasta “Aplicativos” é uma subpasta da pasta “JAVA” aki no meu pc
4 - Main-Class: Aplicativos.Jurus
Name: Aplicativos/Jurus.class
Java-Bean: True
5 - Esse será o conteundo do .txt , no meu pc ele tem o nome de texto.txt
6 - O texto.txt tem q fikar em C:\JAVA
7 - O Jurus.class tem q fikar em C:\JAVA\Aplicativos
8 - Agora use o comando de criação do .jar ( faça issu direto da pasta “JAVA” ) onde se encontra o texto.txt
jar cfm NOME_DO_ARQUIVO.jar texto.txt Aplicativos
.*

Axu q agora vc deve intender…tah bem mastigado =)
Aki no meu PC funcionou tranks…

Flw…:

Oi Artur…

Com o outro exemplo deu certo, refiz agora, a unica coisa que mudei e deu certo, foi o comando para criar o .jar, falta de atenção minha :oops: :oops: :oops:

Estava digitando:

jar cf minhaclasse.jar teste.txt pacoteJar*.*

e na verdade é:

jar cfm minhaclasse.jar teste.txt pacoteJar*.*

FINALMEnTE CRIEI MEU PRIMEIRO ARQUIVO.JAR!!! :lol: :lol: :lol:

AGRADEÇO A ATENÇÃO ,PACIÊNCIA E AJUDA :!: :!: :!: :!:

VALEW MESMO!!! :wink: :wink: