[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…
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!!!