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

5 respostas
A

[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:

5 Respostas

A

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

A

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…

A

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…:

A
Tente com esse programa:
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 );

	}
}
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...:

A

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:

Criado 17 de maio de 2005
Ultima resposta 17 de mai. de 2005
Respostas 5
Participantes 2