Bazen yazdığınız bir Java programı başka bir sistemde çalıştırırken "java.lang.UnsupportedClassVersionError" hatası alabilirsiniz. Bu hatanın sebebi, programı yazığınız sistemin JRE versiyonunun, çalıştırdığınız sistemin JRE versiyonundan farklı ve yüksek olması. Yani eğer programı yazdığınız sistemde Java sürümü 8 ise, siz bu programı derleyip Java 7 bulunan bir bilgisayarda çalıştırırsanız çalışmayacaktır ve yukarıdaki hatayı verecektir.
Java sürümlerinde alt sürümlerde yazılan programlar üst sürümde çalışabilir, ancak üst sürümde yazılan programlar alt sürümde çalışamaz. Aşağıda JRE sürümleri bulunmaktadır
Java SE 9 = 53,
Java SE 8 = 52,
Java SE 7 = 51,
Java SE 6.0 = 50,
Java SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45
(Kaynak: Wikipedia )
Şimdi, elimizdeki Java programını Netbeans yardımı ile en az hangi sürümde çalışacağını belirleyelim. Bunun için ilk olarak projemize sağ tıklıyoruz ve "Properties" seçeneğine tıklıyoruz.
Açılan pencerede, kırmızı ile gösterdiğim kısma tıklıyoruz
Burdan en az hangi sürümde çalışacağını seçiyoruz ve OK diyerek tamamlıyoruz
Ben bilgisayarımda Java 8 kullanıyorum. Ancak yazdığım programların Java 6 bulunan bir bilgisayarda da çalışmasını istersem Java 6 seçiyorum ve artık 6 ve üzeri sistemlerde de programımı çalıştırabiliyorum. Tabi bazı durumlarda, sürüm değiştirdiğiniz zaman hata alabilirsiniz. Çünkü yazdığınız kod içerisinde, seçtiğiniz sürümde desteklenmeyen bir kod parçası varsa hata verecektir ve derlemeyecektir. Yani Netbeans kodunuzu seçtiğiniz sürüme göre yeniden oluşturmaz, sadece seçtiğiniz sürüme derleyebilir.
Faydalı olması dileğiyle...
Yorumlar
Yorum Gönder