Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

User LoL

[Resolvido] Como criar .jar ?

Mensagens Recomendadas

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?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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();
}
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Editado por User LoL

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.