06.03.2015 Views

Java Kitabı

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

}<br />

System.out.println("9.6 + 8.7 = " + sonuc );<br />

sonuc = DortIslem.cikart(9.6 , 8.7);<br />

System.out.println("9.6 - 8.7 = " + sonuc );<br />

sonuc = DortIslem.carp(5.6 , 8.7);<br />

System.out.println("9.6 * 8.7 = " + sonuc );<br />

sonuc = DortIslem.bol(5.6 , 8.7);<br />

System.out.println("9.6 / 8.7 = " + sonuc );<br />

Artık Hesaplama sınıfımız tr.edu.kou.math paketinin yeni bir üyesidir. Hesaplama sınıfımızı java<br />

komutu kullanarak çalıĢtırmayı deneyelim. C:\kodlar\bolum4 dizininin CLASSPATH değiĢkeninde tanımlı<br />

olduğunu varsayıyorum. ()<br />

Gösterim-4.6:<br />

java Hesaplama<br />

Bir aksilik var! Ekrana yazılan hata mesajı aĢağıdaki gibidir:<br />

Exception in thread "main" java.lang.NoClassDefFoundError:<br />

Hesaplama (wrong name: tr/edu/kou/math/Hesaplama)<br />

at java.lang.ClassLoader.defineClass0(Native Method)<br />

at<br />

java.lang.ClassLoader.defineClass(ClassLoader.java:509)<br />

at java.security.SecureClassLoader.defineClass<br />

(SecureClassLoader.java:123)<br />

at java.net.URLClassLoader.defineClass<br />

(URLClassLoader.java:246)<br />

at<br />

java.net.URLClassLoader.access$100(URLClassLoader.java:54)<br />

at<br />

java.net.URLClassLoader$1.run(URLClassLoader.java:193)<br />

at java.security.AccessController.doPrivileged(Native<br />

Method)<br />

at<br />

java.net.URLClassLoader.findClass(URLClassLoader.java:186)<br />

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)<br />

at sun.misc.Launcher$AppClassLoader.loadClass<br />

(Launcher.java:265)<br />

at java.lang.ClassLoader.loadClass(ClassLoader.java:262)<br />

at java.lang.ClassLoader.loadClassInternal<br />

(ClassLoader.java:322)<br />

Hesaplama sınıfı bulanamıyor diye bir hata mesajı? Nasıl olur ama orada… Evet orada; ama, o artık<br />

Hesaplama sınıfı değildir; tr.edu.kou.math.Hesaplama sınıfıdır. Yani, artık bir paketin üyesi olmuĢtur.<br />

AĢağıdaki ifade sayesinde herhangi bir dizinden (tabii CLASSPATH değiĢkeninin değeri doğru tanımlanmıĢ<br />

ise) tr.edu.kou.math. Hesaplama sınıfına ulaĢıp onu java komutu ile çalıĢtırabiliriz. ()<br />

98

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!