BM-209 Nesne Yönelimli Programlama Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü
Java Programlama Dili Java bayt kodları Java Sanal Makineleri üzerinde çalıştırılarak makine diline dönüştürülürler. Bu Makine diline dönüştürülen kodlar bilgisayarlar üzerinde program olarak çalışırlar. Bu yapının gösterimi aşağıda verilmiştir. Java programlarının bir bilgisayar üzerinde çalıştırılması 2
Java Runtime Environment JRE Java Runtime Environment (JRE) : Java uygulamalarının bilgisayar üzerinde çalışmasını sağlayan yazılımdır. Java Sanal Makinesinin olduğu kısımdır. Java programlarını çalıştırır ama java programı yazamazsınız. Kullanıcılar Java Çalıstırma Ortamınının son sürümünü java.com internet sayfasından yükleyebilir (http://www.java.com/tr/download/win8.jsp?locale=tr) Java Development Kit (JDK) : Java programını derler ve çalıştırır. Kurumsal bir projeye başlarken JDK elle kurmanız gerekiyor. IDE Kullanıyorsanız; Eclipse ve Netbeans IDE leri kullanıyorsanız JDK yı kurmanız gerekiyor. Jdeveloper ın içinde JDK bulunmaktadır. 3
Javaların Kaldırması Add or Remove programs dan JRE ve JDK kuruluysa kaldırıyoruz. 4
JDK Kurulumu JDK 1.6 çalıştırıyoruz. JDK kurarken boşluk olursa sıkıntı olabiliyor. Program dizinine change diyip C:\jdk16 dizini altına kuruyoruz. Java yı derleyeceğimiz yerdir. JDK ka JRE içerir. JDK kurulduktan sonra JRE kurulacaktır. JRE nin neriye kurulduğunun bir önemi yoktur. Program Files altına kopyalabilirsiniz. 5
RUN da komut satırındasınız. Deneme diye bir şey yazalım. İşletim sistemi tanımamaktadır. Böyle bir program yoktur yazar.varmı diye bin dizinlerine bakar. C:\jdk16\bin dizininde java.exe java yı çalıştırmak için kullanıyoruz. C:\jdk16\bin dizininde javac.exe java yı derlemek için kullanıyoruz 6
JDK 5 ile birlikte C:\jdk16\bin dizini görmektedir. 7
Yinede kopyalayıp path başına yapıştıracaz. C:\jdk16\bin dizinini kopyalıyoruz. My computer sağa tıklayıp properties geliyoruz. Advanced tıklayıp Environment Variables kısmına geliyoruz. Windows ta notepad ve class değişkenleri burada tanımlanmaktadır. 8
Path e bin dizini ekleme Environment Variables da User ve System kısmı var User variable kısmına eklerseniz sadece kullanıcı için geçerli olur. System variable eklerseniz bütün kullanıcılar için geçerli olur. O yüzden system variable ekliyoruz. 9
Path e bin dizini ekleme Path buluyoruz. Var olanlara dikkat ederseniz bin dizinleri vardır; Kurulan yazılımların bin dizinleri Path e eklenir. Edit diyoruz. Variable value dizinin en başa geliyoruz. Kopyaladığımız C:\jdk16\bin dizinini yapıştıyoruz.; ile diğer klasörlerden ayırıyoruz. Ok diyoruz. Siz komut satırında bir ifade yazdığınızda gelip C:\jdk16\bin dizininde o program varmı diye arayacaktır.olmazsa bir sonraki dizine geçecektir. Path de her programın bin dizinleri yer almaktadır. Java komutları; java ve javac dediğimizde tanısın diye path ayarını yukardaki şekilde yapıyoruz. Path ayarı kurulumu yaptığımız jdk dizinin altındaki bin dizinini path in başına eklemektir. Her zaman path in önündeki geçerlidir. Bu uygulama yeni pencerelerde geçerlidir. Eski uygulamalar varsa kapatmanız gerekmektedir. 10
11
CLASSPATH Dizini Eklemek CLASSPATH bir java programı çalıştırılmak istediğinde bulunduğun dizine bak demektir. Environment Variable tıklıyoruz. New diyoruz. Variable name CLASSPATH Variable value:.; yazıp ok diyoruz Bir programı çalıştırırken önce bulunduğun dizinde class ı ara demektir. Örneğin kodunuzu c:\test dizinine attınız. Dos dizininde test dizinine geçtiniz. Programı çalıştırmak istiyorsuuz. Önce bulunduğun dizinde class ı ara demektir. C de başka biyerde c:\javakod kodlarımı tutuyorum. Gidip orda da ara demektir. 12
Merhaba Dünya Yazma Run dan notepad açalım Merhaba dünya yazacaz. Class isimlerinde Class ın ilk harfini küçük yazıyoruz. Türkçe krakterleri dos ta göstermeye bilir. 13
Main metodu olmazsa java programı application (uygulama) olarak çalışmaz. Web uygulamalarında main metodu kullanmak zorunda değilsin Application (uygulama) olarak çalıştıracaksakız Java Sanal Makinanın bir class ın içinde aradığı metod main dir. public static void main olarak yazıyoruz. String args[] içine aldığı parametrelerdir. System.out.println ekrana yazı yazmak için kullanılır. String leri java da çift tırnak arasında yazarız. 14
C de kodlarınızı koymak için C de biyer ayırmanız gerekiyor. C:\javakod buraya Merhaba Classını kaydedeceğiz. Kodda hata olup olmadığını kodu derlediğimizde görebiliriz. File save as diyoruz. C:\javakodu kaydediyoruz. Kaydederken Class adıyla dosya adı aynı olmak zorundadır. File name: "Merhaba.java" yazıyoruz. Text editörü olduğu için başına sonuna txt ekleyebilir. Başına ve sonuna " " tırnak eklerseniz başka uzantı alamaz. 15
Tolls->Folder Options -> View de Bilinen dosya uzantıları için dosya uzantılarını gizle var. Onu kaldırıyoruz. Default seçili olarak geliyor Java kodlarını en basit editörle açmaya çalışın.yoksa Java dosyasına tıklarsınız eclipse veya netbeans açmaya çalışır. Run dan cmd yazıp dos u açıyoruz. cd\ dizinden çıkıyoruz cd javakodu Javac Merhaba.java yazıp derliyoruz. Class oluşuyor. Java da çalıştırılabilir dosya java uzantılı dosyadır. Okuya bildiğimiz halden aldı java ya özel byte kodda çevirdi.daha sonrada sanal makine aracılığıylada 10101010 çevriliyor.yani çalıştırılabilir exe çevrilecektir. 16
Eğer path dizinine c:\jdk16\bin eklemezsek c:\jdk16\bin\javac Merhaba.java diye çalıştırıyoruz. Her seferinde yerini göstermek zorunda kalmayalım diye path dizinine c:\jdk16\bin ekledik İstediğiniz herhangi biyerden javac diyebiliyorsunuz. C:\javakodu>Java Merhaba diyoruz. Merhaba Dunya ekrana gelmesi gerekiyor. 17
18