Sadece java öğrenmeye başladım ve sadece az miktarda kod biliyorum, ancak bu hala basit bir program. Daha çok bir şaka programıdır, ancak çoğunlukla bir kavanoz dosyası yapabiliyorsam test etmek içindir. İşte NullPointerException çalıştırmaya çalışırken .jar dosyası
kodudur:randommouse.java
denilen dosyası için bu tasarruf
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) {}
}
}
}
, sonra bu işleri
javac randommouse.java
kullanarak derlemek ve çalıştırmak zaman
java randommouse
kullanarak
da iyi çalışıyor.
Böylece bir jar dosyası oluşturmaya çalışıyorum.
komutunu kullanıyorum ve çalışıyor. Daha sonra kavanoz dosyasını çift tıklıyorum ve Java Exception
numaralı bir hata ile geliyor.
Ondan sonra
java -jar randommouse.jar
ile cmd çalıştırmak ve
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>
Ben bir tartışma koymak gerekir mi bu hatayı almaya ve eğer öyleyse bunu koyacağım nerede ve nasıl?
Sam