Notepad++]1'i düzenleme, çalıştırma, derleme vb. hepsi bir arada aracım olarak kullanmaya çalışıyorum.
JRE]2 yüklü ve yol değişkenimi `.../bin' dizinine ayarladım.
Notepad++'da "Hello world" yazımı çalıştırdığımda bu mesajı alıyorum:
java.lang.UnsupportedClassVersionError: test_hello_world :
Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
.........................................
Sanırım buradaki sorun sürümlerle ilgili; Java'nın bazı sürümleri eski veya çok yeni olabilir.
PATH
değişkeni arasındaki fark nedir?Gösterilen sürüm numarası, sınıf dosyasının uyumlu olduğu JRE sürümünü açıklar.
Bildirilen başlıca rakamlar şunlardır:
Java SE 13 = 57,
Java SE 12 = 56,
Java SE 11 = 55,
Java SE 10 = 54,
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)
Asıl sorunu çözmek için Java kodunu daha yeni bir Java JRE sürümüyle çalıştırmayı denemeli veya derleyiciye daha önceki Java sürümleriyle uyumlu kod oluşturması talimatını vermek için Java derleyicisine hedef parametresini belirtmelisiniz.
Örneğin, Java 1.4 ile uyumlu sınıf dosyaları oluşturmak için aşağıdaki komut satırını kullanın:
javac -target 1.4 HelloWorld.java
Java derleyicisinin yeni sürümlerinde bootstrap sınıf yolunun ayarlanmadığına dair bir uyarı almanız olasıdır. Bu hata hakkında daha fazla bilgi Bootclasspath olmadan eski bir kaynak ayarlamak için yeni javac uyarısı blog yazısında mevcuttur.