oi pessoal, estou gerando um jar através do eclipse, usei todas as opções default do assistente, escolhi a classe main, coisa e tal, mas quando dou o duplo clique pra rodar o jar nada acontece… rodando pelo eclipse funciona normalmente.
alguém passou por algo do tipo que pode me ajudar? obrigado
Algumas vezes aconteceu isso comigo, o problema era que estava dando erro (Exceptions). Tente rodar via linha de comando java -jar nomeArquivo.jar (no prompt ou terminal - depende do SO) e verifique se não está sendo lançada nenhuma exceção.
xFate
realmente, deu exceção numa classe que eu fiz pra mudar o LookAndFeel do swing ;x
o que gera outras dúvidas HUAHUA, mas daí eu resolvo, sem problemas x)
vlw aí ^^
tRuNkSnEt
Nesse seu projeto tem bibliotecas de terceiros?
Se for um projeto simples tente abrir esse .jar com seus descompactador preferido e veja se tem uma pasta chamada META-INF.
Dentro dela deverá ter um arquivo chamado MANIFEST.MF semelhante a esse:
Se estiver dando errado faça esse .jar ná mão da seguinte forma:
Crie uma pasta em algum ponto do seu HD.
Copie seus pacotes com os .class para dentro dessa pasta.
Crie uma pasta META-INF com o arquivo MANISFEST.MF como acima.
Acesse via prompt de comando a pasta do projeto.
execute a seguinte linha:
jar -cvfm “NomeDoSeuPrograma.jar” META-INF\MANIFEST.MF *
Agora é so executar o seu .jar.
Att, Eliezer Reis
xFate
realmente é isso, instalei um pacote de terceiros…
mas tenho uma dúvida que sempre tive vergonha de perguntar ><
por que motivo eu tento usar o comando jar no cmd e ele diz que o programa não existe? a mesma coisa acontece com o javac, já o java funciona normal.
aí sempre usei o eclipse pra gerar jars, mas dessa vez não vai ser possível, daí já aproveito e tiro essa dúvida que me corrói faz tempo x) :oops:
obrigado ^^
R
rodolfocoutinho
Verifique sua configuração. Você deverá incluir no seu classpath o caminho para o lib e bin no diretorio java de sua instalação.
xFate
Obrigado, consigo usar o comando jar agora x)
Mas dúvidas sobre os jars em si surgiram :S
Como imagino que seja uma pergunta de nível básico, postei na outra seção do fórum. Eis o link: