방금 Java를 배우기 시작했으며 적은 양의 코드 만 알고 있지만 아직 간단한 프로그램입니다. 그것은 장난 꾸러기 프로그램의 더 많은 것, 그러나 단지 jar 파일을 만들 수 있는지 테스트하는 것이 대부분입니다. 여기 .jar 파일을 실행하려고 할 때 NullPointerException이 발생했습니다.
코드입니다 :randommouse.java
를 호출 된 파일하기 위해 나는이 저장
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) {}
}
}
}
, 는이 작동
javac randommouse.java
사용하여 컴파일하고 내가 실행할 때 그것은
java randommouse
를 사용하여
잘 작동합니다.
그러면 jar 파일을 만들려고합니다. 나는이 명령을 사용한다.
jar cvf randommouse.jar randommouse.class
그리고 그것은 작동한다. 그런 다음 jar 파일을 두 번 클릭하면 오류 Java Exception
이 발생합니다.
그래서 그때
java -jar randommouse.jar
로 cmd를 실행하고
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>
내가 인수에 넣어해야합니까이 오류, 그렇다면 나는 것을 넣어 않는 곳에서 어떻게?
는샘