NullPointerException lors de l'exécution .fichier jar

J'ai juste commencé à apprendre le java, et ne connaissent qu'une petite quantité de code, mais c'est encore un simple programme. C'est plus une blague programme, mais la plupart du temps juste pour tester si je peux faire un fichier jar.

Voici le code:

import java.awt.*;  
import java.awt.event.*;  
import java.lang.*;  
import java.util.Random;  
public class randommouse {  
    public static void main(String[] args) {  
        for (int i=1; i<1000; i++) {  
            Random rand = new Random();  
            int w = rand.nextInt(1024) + 1;  
            int h = rand.nextInt(768) + 1;  
            int t = rand.nextInt(2000) + 1;  
            try {  
                Robot r = new Robot();  
                r.mouseMove(w,h);  
                Thread.sleep(t);  
            } catch (AWTException e) {}  
            catch (InterruptedException e) {}  
            catch (NullPointerException e) {}  
        }  
    }  
}  

Je enregistrer ce fichier appelé randommouse.java,
puis le compiler à l'aide de

javac randommouse.java  

Ce qui fonctionne et quand je l'exécute à l'aide de

java randommouse 

il fonctionne très bien aussi.

Alors j'ai essayer de créer un fichier jar. J'utilise la commande

jar cvf randommouse.jar randommouse.class 

et il fonctionne. Ensuite, j'ai double-cliquez sur le fichier jar et elle vient avec une erreur Java Exception.

Alors je me suis lancer dans le cmd avec

java -jar randommouse.jar

et obtenez cette erreur

F:\Java>java -jar randommouse.jar
Exception in thread "main" java.lang.NullPointerException
        at sun.launcher.LauncherHelper.getMainClassFromJar(LauncherHelper.java:3
99)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:463)

F:\Java>

Dois-je mettre dans un argument, et si oui, où dois-je mettre à qui et comment?

Je vous remercie à l'avance

Sam

OriginalL'auteur Sam | 2011-09-09