Runnable jar fichier généré par Eclipse habitude de les exécuter?

J'ai généré un très simple exécutable, fichier jar avec Eclipse "d'Exportation-->Java-->Runnable Jar File" de la fonction. Mon HelloWorld classe ressemble à ceci:

import javax.swing.JFrame;
public class HWorld extends JFrame {
  public static void main(String[] args) {
    new HWorld();
  }
  public HWorld() {
    this.setSize(200, 100);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setTitle("Hello World!");
    this.setVisible(true);
  }
}

Maintenant, après la génération de la .fichier jar , il fonctionne très bien à partir de la ligne de commande en utilisant la commande "java-jar HWorld.jar"

Mais, lorsque j'essaie d'exécuter le bocal sur son propre (qui, soit disant, devrait fonctionner) j'obtiens l'erreur suivante et je ne sais pas pourquoi:

E:\Eclipse\workspace>HWorld.jar
Exception in thread "main" java.lang.NoClassDefFoundError: E:\Eclipse\workspace\HWorld/jar
Caused by: java.lang.ClassNotFoundException: E:\Eclipse\workspace\HWorld.jar
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: E:\Eclipse\workspace\HWorld.jar.  Program will exit.

Mon manifeste ressemble à ceci:

Manifest-Version: 1.0
Rsrc-Class-Path: ./
Class-Path: .
Rsrc-Main-Class: HWorld
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

La seule chose qui semble vraiment louche pour moi, c'est ce (depuis un .bocal en est pas un .classe):

Could not find the main class: E:\Eclipse\workspace\HWorld.jar

À la recherche d'idées ou de pensées ou même une réponse! J'ai essayé de donner autant d'informations que possible, dans l'espoir d'une réponse qualitative. Ce fil implique qu'il devrait fonctionner, mais ne répond pas à ma question: http://forums.oracle.com/forums/thread.jspa?threadID=2152988 . Quelqu'un peut bien essayer dans Eclipse?

Depuis que j'ai posté cette question, j'ai maintenant le faire .pot d'action à l'aide de Maven au lieu d'essayer de le faire avec Eclipse.

OriginalL'auteur djangofan | 2011-02-02