Jump to content
User LoL

[Resolvido] Como criar .jar ?

Recommended Posts

User LoL

Como faço pra gerar um arquivo .jar?

tenho esse comando,que converte o dados.class para .jar

Shell("cmd /c jar cfe dados.jar main.dados.class main/*.class", vbHide)

Esse comando gera um arquivo jar, só que não funciona, eu ja testei e compilei o codigo java tudo certo, há algo errado com esse codigo de converter class em jar,alguem poderia me dizer oque ha de errado?

Share this post


Link to post
Share on other sites
User LoL

A criação do arquivo .jar deu certinho,acontece que o .jar criado não executa :s eu clico pra abrir e ele não abre,nao acontece nada. sera que é algo errado com o código?oque é dificil,porque ele foi compilado certinho,nao deu erro nenhum.

import javax.swing.JFrame;
import javax.swing.JButton;
/* comentario em java */
public class janela extends JFrame {
 public janela() {
	  JFrame Janela = new JFrame("nome da janela");
	  JButton botao = new JButton("Botao");

	   Janela.setSize(300,500);
	   botao.setBounds(20,30,10,10);
	   Janela.add(botao);
	   Janela.setVisible(true);
}
public static void main(String args[])
{
new janela();
}
}

Share this post


Link to post
Share on other sites
User LoL

O arquivo manifest eu não criei, pois ele cria automaticamente na hora em que o .jar é gerado, eu executo o .java via prompt de comando, mas o .jar que foi criado nao esta executando,eu clico e nada acontece.Ja descompactei o .jar e verifiquei,esta la compactado o manifest,o class e o java,nao sei porque nao esta executando

Edited by User LoL

Share this post


Link to post
Share on other sites
User LoL

Pelo que eu entendi é pra criar um Manifest com conteúdo : "Main-Class: MyPackage.MyClass"

E para criar o jar deve ser feito :" jar cfm janela.jar Manifest.txt MyPackage / *.class"

Mas aparece o seguinte" MyPackage: não há tal arquivo ou diretório"

E quando vou executar o jar que mesmo assim foi criado,aparece que o jar esta corropido

Share this post


Link to post
Share on other sites
HappyHippyHippo

tens o pacote/classe "MyPackage.MyClass" ?? não ...

o que tu tens é só a classe janela sem pacote

o que o ficheiro Manifest.txt deveria ter seria :

Main-Class: janela


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
User LoL

Não tenho o pacote/class, a única coisa que eu tenho é "janela.java" , "janela.class" e "Manifest.txt" só tenho esses arquivos,como eu crio um pacote/classe entao?

Share this post


Link to post
Share on other sites
User LoL

Sim o manifest contem isso, e continua mostrando o erro :" MyPackage: não há tal arquivo ou diretório"

Será que e algo errado com a linha de comando que cria o jar?

"jar cfm janela.jar Manifest.txt MyPackage / *.class"

Share this post


Link to post
Share on other sites
HappyHippyHippo

"jar cfm janela.jar Manifest.txt MyPackage / *.class"

epa ... e que tal começar a pensar no que estás a fazer ?


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
User LoL

Estou tentando criar o .jar com essa linha de comando,está errado? O arquivo .jar até é criado usando essa linha de comando,mas ele não funciona

Share this post


Link to post
Share on other sites
HappyHippyHippo

estás a criar um .jar com uma linha de comando exemplo que nem te deste ao trabalho de adaptar ao teu caso


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
HappyHippyHippo

como tens o teu manifest.txt ?

Main-Class: janela

vê que tem de ter a linha sem nada !!!


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
User LoL

É,realmente estava faltando,agora deu tudo certinho.Obrigado, so tenho mais uma dúvida, depois que eu fecho a janela o .jar que foi executado, ele não apaga,porque diz que está sendo usado,ai eu tenho que ir la no gerenciador de tarefas pra finalizar o java,ha como encerrar o processo assim que a janela do jar for fechada?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.