Qual o motivo desse erro ao executar um jar?

: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…

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…

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…

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

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…

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?

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

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 “;”

Tá mais como eu configuro ?

bem, qual o teu sistema? e versão

win98 versão B

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 …