Qual o motivo desse erro ao executar um jar?

11 respostas
L

:lol: oia aí galera,…
eu consigo gerar o .jar normalmente, mas quando eu vou executá-lo ocorre o seguinte erro:

C:\tutorial>executa

C:\tutorial>rem java -jar teste.jar

C:\tutorial>java  -jar C:\j2sdk1.4.2_03\lib\tools.jar;C:\j2sdk1.4.2_03\jre\lib\rt.jar teste

Exception in thread main java.util.zip.ZipException: O sistema não pode encontrar o caminho especificado

at java.util.zip.ZipFile.open(Native Method)

at java.util.zip.ZipFile.<init>(Unknown Source)

at java.util.jar.JarFile.<init>(Unknown Source)

at java.util.jar.JarFile.<init>(Unknown Source)

C:\tutorial>

agradeço as dicas…

11 Respostas

M

teu jar tem uma classe com o método main()? tu seguiu os passos de criação do arquivo manifest e tal…? posta ai oq tu fez pra criar o jar executável…

L

fala Matheus…
o jar é o seguinte:

package pacoteJar;

public class Principal {

public static void main(String[ ] args) {

new criarFrame();

}

}

package pacoteJar;

import javax.swing.*;

public class criarFrame extends JFrame {

public criarFrame() {

super(Frame de exemplo);

setBounds(120,120,250,250);

show();

}

}

o menifest é o seguinte

Main-Class: pacoteJar.Principal
Name: pacoteJar/Principal.class
Java-Bean: True

a estrutura da árvore é:
c:\tutorial\manifest.txt
c:\tutorial\teste.jar
c:\tutorial\pacoteJar\Principal.class

criei o jar assim:
jar cfm teste.jar manifest.txt pacoteJar*.*

executei o jar assim:
java -jar “C:\j2sdk1.4.2_03\lib\tools.jar;C:\j2sdk1.4.2_03\jre\lib\rt.jar” teste

aí fiquei assim :martelada:

eu testei colocando os paths jar no CLASSPATH e deu o mesmo resutado

eu andei fuçando e descobri que o java.util.zip.ZipFile e java.util.zip.JarFile estão no rt.jar então não entendo o porque do erro.

continuo agradecendo as dicas…

M

cara, desculpa te responder na correria, mas eu to todo atrasado aqui… heehhehe, da uma olhada nesse tutorial do jeveaux, confere se tudo fecha…

http://www.portaljava.com/home/modules.php?name=Content&pa=showpage&pid=7

L

fala Matheus…
eu fiz o jar justamente seguindo este tutorial apresentado por vc
o problema deve ser de cnfiguração do SDK

vc pode me indicar um tutorial de como configurar o java?
eu confesso que estou quase desistindo. Mas aí opessoal daqui me dá a maior força. Eles dizem " não desisite mula,não desiste mula ".É isso que me dá animo de continuar… :wink:

não me abandona Matheus…

M

hehehe, não abandono não cara… bem, tu ja instalou o SDK do J2SE certo? configurou as variáveis de ambiente JAVA_HOME e CLASSPAH? se sim, com quais valores?

L

Aí Matheus,
eu não configurei nenhuma variável. como eu faço isto e quais os valores das mesmas?

M

o valor de JAVA_HOME é o diretorio de onde tu instalou o SDK, e a CLASSPATH é as tuas bibliotecas, o caminho dos teus arquivos .jar do SDK, separatos por “;”

L

Tá mais como eu configuro ?

M

bem, qual o teu sistema? e versão

L

win98 versão B

A

E ae pessoal

Eu to com um problema parecido.

Adicionei um jar que contém a classe org/netbeans/awtextra/AbsoluteLayout.
Fiz tudo pelo Eclipse. O resultado é o seguinte. Ao tentar executar a classe …

  • pelo NetBeans
    Tudo funciona, na verdade ali eu nem preciso do jar, pois já existe essa classe por lá.

  • pelo Eclipse
    Adicionei o jar por ele, e ele entrou nos arquivos de configuração dado pelo Eclipse. Assim, ele consegue achar as classes no .jar e fazer as referências, executando o programa com sucesso

  • pela linha de comando
    Ele não consegue achar as classes, pq por algum motivo não está lendo o .jar.
    Está dando NoClassdefFoundError: org/netbeans/lib/awtextra/AbsoluteLayout

Lembro que esta classe está em um jar do projeto.

Como eu faço pra funcionar?!?!
Tentei executar simplesmente

java Tabuleiro >> (Tabuleiro é o nome da classe que contém o main)

É preciso usar outro comando? Algum parâmetro?
Meu projeto não está em um jar, e nem me interessa fazer isso.

BRigadão!!!

Valew …

Criado 12 de agosto de 2004
Ultima resposta 14 de jul. de 2005
Respostas 11
Participantes 3