Java Nedir?
Java nesne yönelimli bir programlama dilidir ve platformdan bağımsızdır. Peki platformdan bağımsız olması ne demek?

Java üzerine ünlü bir söz vardır “Bir kere yaz, her yerde çalıştır.” işte bu söz aslında olayı tek başına açıklamaya yeterlidir. Java’nın platformdan bağımsız olması demek sadece Windows işletim sisteminde veya da sadece Linux işletim sisteminde çalışır olmaması demektir. Daha kısa haliyle Java her platformda çalışır. Java ile hangi işletim sisteminde, hangi platformda kod yazarsak yazalım diğer platformlarda da hiçbir sıkıntı olmadan çalışmaktadır. Örneğin; ben Windows işletim sisteminde Java ile basit bir web tarayıcı programı yazmış olayım… Aynı programı Ubuntu işletim sisteminde de hiçbir sıkıntı olmadan çalıştırabilirim. Peki Java bunu nasıl yapıyor?
Java neden her yerde çalışır?
Soru aslında Java neden her platformda çalışır olsa daha mantıklı olurdu; ama biz ünlü Java sözü üzerinden hareketle böyle bir tabir kullanalım.
Java her platformda çalışmasını neye borçlu? Tabi ki JVM‘ye…
Peki nedir bu JVM?
Şöyle söyleyeyim JVM bir tercümandır. Tabi bu benim tabirim. JVM açılımı “Java Virtual Machine”‘dir. Yani Java Sanal Makinesi.
Makine dediysek aklınıza iş makinesi gelmesin, adı üstünde sanal makine…
Bizim yazdığımız Java kodları ilk önce Derleyici(Compiler) tarafından derlenip “Bytecode” a çevrilir ve bu Bytecode’u JVM(Java Virtual Machine – Java Sanal Makinesi) işletim sisteminin anlayacağı dile çevirir.
Yani biz kodumuzu .java uzantısı ile yazdık… Javac ile compile ettik (yani derledik), ne oldu? Derleyici bunu .class uzantılı içinde Bytecode barındıran dosyaya(Binary dosyası) çevirdi. Sonra JVM o dosyayı yorumlayarak işletim sisteminin anlayacağı dile yani makine diline çevirdi. Böylece programımız çalışmış oldu.
Aslında Java programcılarının Bytecodeları anlama zorunluluğu yoktur. Çünkü Bytecodelarla işimiz yoktur; fakat arka planda ne çalıştığını, biz kodu yazdıktan sonra işlerin nasıl yürüdüğünü bilmekte tabi ki bizim faydamızadır. Yoksa Bytecodelar öyle bizim notepad ile açıpta okuyup anlayabileceğimiz şeyler değildir. Bytecodelar JVM yardımı ile istenilen işletim sisteminde çalıştırılabilir. Aşağıdaki grafik bunu çok iyi şekilde açıklamaktadır.

Java’nın dosya uzantısı .jar‘dır. Bu uzantıdaki dosyalar Java yüklü olan bütün işletim sisteminlerinde açılır. Bu uzantıyı açmaya yarayan java eklendisinin adı JRE (Java Runtime Environment)’dir.
- Published in İzmir Web Tasarım
