KodlaPaylas adlı üyeden alıntı
Phyton konsol yazdığınızda (windows ailesinde) power shell üzerinde çalışır. Bunu söylememin sebebi, bir programın execute etmesi için mutlak bir alt yapı olması gerekir. Fakat java'nın windows üzerinde çalışırken windows'a dair bir araç kullanmasına gerek yok herhangi bir yerde çalışması için sadece kendi ortamı yeterlidir farklı bir ortama ihtiyaç duymaz.Tanım yapılırken zaten bunun üzerine yapılıyor. Java çalışacağı zaman gidip işletim sistemi bağımlı bir kütüphane yada alt yapı aramaz kendi yaşam döngüsü içinde yaşar.
Siz aynı executable jar'ı istediğiniz ortama attığınızda problem yaratmaksızın çalışır. JRE bir eklenti olarak görmeyiniz, java'nın yaşam döngüsü onun içinde oluşur. Bir JVM instance'ı için tek şart nokta budur.
Uygun zamanda daha detaylı yazarım. Ama ortak nokta tanımdır. Tanım olmazsa zaten mutlak bir bilgiden bahsedemeyiz.
O zaman javanın platform bağımsızlığı programcı için oluyor öyle değil mi?
Javada yazdığın kodu java eklentisi yüklü her sistemde değiştirmeden çalıştırabiliriz.
Ancak python veya c++ gibi bir dil kullanırsak başka bir platformda uyumlu çalışması için ekstra kodmu yazmak gerekecek?
Ya da kodumuzu modifiyemi etmemiz lazım gelecek?
Benim takıldığım husus kullanıcıya ekstra bir şey yükletme zorunluluğu (eklenti, çalıştırıcı, açıcı, kurucu vs) . Ekstra yükleterek diğerleride her sistemde çalışıyorsa çokta bir fark olmuyor son kullanıcı açısından.
En önemlisi kişi kuracağı, kullanacağı dosyayı çift tıklasın kursun daha da bir şey istemesin ondan. Bunu kurarız ama şunuda kurman lazım demesin.