NullPointerexception При попытке запустить файл .jar

Я только что начал изучать Java и знаю только небольшое количество кода, однако это все еще простая программа. Это скорее программа шума, но в основном просто для проверки, если я смогу сделать файл JAR.

Вот код:

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) {}  
        }  
    }  
}  

Я экономлю это, чтобы файл называется randommouse.java , Затем скомпилируйте его, используя

javac randommouse.java  

это работает, и когда я пробежу его, используя

java randommouse 

, это работает нормально.

Итак, я пытаюсь создать файл JAR. Я использую команду

jar cvf randommouse.jar randommouse.class 

, и это работает. После этого я дважды щелкнул файл JAR, и он подходит с ошибкой Исключение Java .
Итак, я бегу в CMD с

java -jar randommouse.jar

и получите эту ошибку

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>

, мне нужно вставить в аргумент, и если да, то где я вложил это и как?

заранее спасибо
Сэм

9
задан rocksteady 18 February 2017 в 19:59
поделиться