Java.lang.ClassNotFoundException: Arquivo Jar

[color=blue]Eu ja li vários tópicos aqui no GUJ, mas nenhum conseguiu me ajudar. Eu fiz um projeto com 5 classes e 3 imagens, o erro parece simples (assim como o teorema de Fermat) mas passei a tarde toda tentando consertar e não consegui, o negócio é que quando eu peço pra rodar a aplicação pelo eclipse IDE ela roda belezinha, porem quando extraio o arquivo .jar (tbm ja tentei com o fat jar) o programa não executa, não acha a classe principal e nem as figuras… o erro aparece primeiramente assim:
[/color]
Exception in thread “main” java.lang.NoClassDefFoundError: Calculo/jar
Caused by: java.lang.ClassNotFoundException: Calculo.jar
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Calculo.jar. Program will exit.

[color=blue]
e se eu setar a classe principal da seguinte forma
[/color]
java -cp Calculo.jar inicio

[color=blue]gera o seguinte erro[/color]

Exception in thread “main” java.lang.NullPointerException
at javax.swing.ImageIcon.(Unknown Source)
at inicio.(inicio.java:12)
at inicio.main(inicio.java:65)

[color=blue]
falando que não achou a imagem que eu setei na linha 12[/color]

ImageIcon imgAp = new ImageIcon(this.getClass().getResource("/inicio.JPG")); JLabel label1 = new JLabel(imgAp);
[color=blue]
ou seja… essa coisa aii ta toda desarrumada e não sei como organizá-la corretamente.

Meu MANIFEST.MF[/color]

[code]Manifest-Version: 1.0
Sealed: true
Main-Class: inicio

[/code]
[color=blue]

Meu Classpath[/color]

<?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry kind="output" path="bin"/> </classpath>
[color=blue]
meu Project[/color]

<?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>calculo</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> </natures> </projectDescription>
[color=blue]
Me Ajudem por favor…
Desde já agradeço!
[/color]

Para rodar um jar, você precisa usar o parâmetro -jar, senão ele pensa que é para rodar a classe Calculo.jar, que obviamente não existe.

java &lt;outros parâmetros que você passou para o java&gt; -jar Calculo.jar

Hum… Dessa eu não sabia… deu certo aqui…

e o problema la da imagem (NullPointerException) era que na String tava “inicio.JPG” e no diretorio real tava “inicio.jpg”

q bosta… dei uma mancada feia…kkk… mas valeu pela dica aii [color=olive]thingol[/color]… Sua dica era o erro principal… esse erro da imagem eu veria depois :XD: !!!

Eu em particular acho uma b________ (censurado) essa particularidade de as maiúsculas e minúsculas serem diferentes para nomes de arquivos no Unix/Linux e para resources em qualquer versão do Java. Isso dá origem a erros infernais.