Właśnie rozpocząłem naukę języka Java i znam tylko niewielką ilość kodu, jednak jest to wciąż prosty program. Jest to raczej program dowcipów, ale głównie po to, aby przetestować, czy mogę utworzyć plik jar.Wyjątek NullPointerException podczas próby uruchomienia pliku .jar
Oto kod:
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) {}
}
}
}
zapisać to do pliku o nazwie randommouse.java
, następnie skompilować go za pomocą
javac randommouse.java
To działa i kiedy uruchomić go za pomocą
java randommouse
działa również dobrze.
Tak więc próbuję utworzyć plik jar. Używam polecenia
i to działa. Następnie dwukrotnie klikam plik JAR i pojawia się błąd Java Exception
.
Więc biegnę go w cmd z
java -jar randommouse.jar
i dostać ten błąd
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>
muszę umieścić w kłótnię, a jeśli tak, to gdzie mogę umieścić to w jaki sposób?
góry dziękuję
Sam