ಜಾವಾ (ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಭಾಷೆ)

ಜಾವಾ ಒಂದು ಉನ್ನತ ಮಟ್ಟದ, ಕ್ಲಾಸ್-ಆಧಾರಿತ, ಆಬ್ಜೆಕ್ಟ್-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದ್ದು ಅದು ಸಾಧ್ಯವಾದಷ್ಟು ಕಡಿಮೆ ಅನುಷ್ಠಾನದ ಅವಲಂಬನೆಗಳನ್ನು ಹೊಂದಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇದು ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದ್ದು, ಪ್ರೋಗ್ರಾಮರ್‌ಗಳು ಒಮ್ಮೆ ಬರೆಯಲು, ಎಲ್ಲಿಯಾದರೂ ಎಕ್ಸಿಕ್ಯೂಟ್ ( WORA ), ಅಂದರೆ ಕಂಪೈಲ್ ಮಾಡಿದ ಜಾವಾ ಕೋಡನ್ನು ಮರುಕಂಪೈಲ್ ಮಾಡದೆಯೇ ಜಾವಾವನ್ನು ಬೆಂಬಲಿಸುವ ಎಲ್ಲಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ರನ್ ಮಾಡಬಹುದು. ಜಾವಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡಿದಾಗ ಸಾಮಾನ್ಯವಾಗಿ ಬೈಟ್‌ಕೋಡ್‌ಗೆ ಉತ್ಪತ್ತಿಯಾಗುತ್ತದೆ. ಅದು ಆಧಾರವಾಗಿರುವ ಕಂಪ್ಯೂಟರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಲೆಕ್ಕಿಸದೆ ಯಾವುದೇ ಜಾವಾ ವರ್ಚುವಲ್ ಮಷೀನ್ ನಲ್ಲಿ (JVM) ರನ್ ಮಾಡಬಹುದು. ಜಾವಾದ ಸಿಂಟ್ಯಾಕ್ಸ್ C ಮತ್ತು C++ ಗೆ ಹೋಲುತ್ತದೆ, ಆದರೆ ಅವುಗಳಲ್ಲಿ ಒಂದಕ್ಕಿಂತ ಕಡಿಮೆ ಮಟ್ಟದ ಸೌಲಭ್ಯಗಳನ್ನು ಹೊಂದಿದೆ. ಜಾವಾ ರನ್‌ಟೈಮ್ ಡೈನಾಮಿಕ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ ಪ್ರತಿಬಿಂಬ ಮತ್ತು ರನ್‌ಟೈಮ್ ಕೋಡ್ ಮಾರ್ಪಾಡು) ಸಾಂಪ್ರದಾಯಿಕ ಕಂಪೈಲ್ ಆದ ಭಾಷೆಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಲಭ್ಯವಿಲ್ಲ. ೨೦೧೯ ರಂತೆ ಜಾವಾ, GitHub ಪ್ರಕಾರ ಬಳಕೆಯಲ್ಲಿರುವ ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ, ವರದಿಯಾದ 9 ಮಿಲಿಯನ್ ಡೆವಲಪರ್‌ಗಳೊಂದಿಗೆ ಬಳಕೆಯಾಗುತ್ತಿದೆ.

ಜಾವಾವನ್ನು ಮೂಲತಃ ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್‌ನಲ್ಲಿ ಜೇಮ್ಸ್ ಗೊಸ್ಲಿಂಗ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು. ಇದು ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್‌ನ ಜಾವಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಪ್ರಮುಖ ಅಂಶವಾಗಿ ಮೇ 1995 ರಲ್ಲಿ ಬಿಡುಗಡೆಯಾಯಿತು. ಮೂಲ ಮತ್ತು ಉಲ್ಲೇಖದ (ರೆಫೆರೆನ್ಸ್)ಅನುಷ್ಠಾನ ಜಾವಾ ಕಂಪೈಲರ್‌ಗಳು, ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು ಮತ್ತು ಕ್ಲಾಸ್ ಲೈಬ್ರರಿಗಳನ್ನು ಮೂಲತಃ ಸನ್ ಸ್ವಾಮ್ಯದ ಪರವಾನಗಿಗಳ ಅಡಿಯಲ್ಲಿ ಬಿಡುಗಡೆ ಮಾಡಿತು. ಮೇ 2007 ರಂತೆ, ಜಾವಾ ಸಮುದಾಯ ಪ್ರಕ್ರಿಯೆಯ ವಿಶೇಷಣಗಳಿಗೆ ಅನುಗುಣವಾಗಿ, ಸನ್ ಇನ್ನು ಹೆಚ್ಚಿನ ಜಾವಾ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು GPL-2.0-ಮಾತ್ರ ಪರವಾನಗಿಯ ಅಡಿಯಲ್ಲಿ ಉತ್ತಮಗೊಳಿಸಿ ಬಿಡುಗಡೆ ಮಾಡಿತು. ಒರಾಕಲ್ ತನ್ನದೇ ಆದ ಹಾಟ್‌ಸ್ಪಾಟ್ ಜಾವಾ ವರ್ಚುವಲ್ ಮಷೀನ್ ಅನ್ನು ನೀಡುತ್ತದೆ, ಆದಾಗ್ಯೂ ಅಧಿಕೃತ ಉಲ್ಲೇಖದ ಅನುಷ್ಠಾನವೆಂದರೆ OpenJDK JVM ಇದು ಉಚಿತ ಮುಕ್ತ-ಮೂಲ ಸಾಫ್ಟ್‌ವೇರ್ ಮತ್ತು ಹೆಚ್ಚಿನ ಡೆವಲಪರ್‌ಗಳು ಬಳಸುತ್ತಾರೆ. ಬಹುತೇಕ ಎಲ್ಲಾ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳಿಗೆ ಡೀಫಾಲ್ಟ್ JVM ಆಗಿದೆ.

ಸೆಪ್ಟೆಂಬರ್ ೨೦೨೨ರಂತೆ ಜಾವಾ ದ ಇತ್ತೀಚಿನ ವರ್ಷನ್ ಎಂದರೆ  Java 19, ಮತ್ತು ಇತರೆ ವರ್ಷನ್ ಗಳಾದ  Java 17, 11 and 8, ಇವುಗಳು ಪ್ರಸ್ತುತ ಚಾಲ್ತಿಯಲ್ಲಿರುವ ಲಾಂಗ್ ಟರ್ಮ್ ಸೇವೆಗಳ ವರ್ಷನ್ ಗಳು

 ಇತಿಹಾಸ 
link=//upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Duke_%28Java_mascot%29_waving.svg/110px-Duke_%28Java_mascot%29_waving.svg.png|thumb| ಡ್ಯೂಕ್, ಜಾವಾ ಮ್ಯಾಸ್ಕಾಟ್
link=//upload.wikimedia.org/wikipedia/commons/thumb/1/14/James_Gosling_2008.jpg/220px-James_Gosling_2008.jpg|thumb| ಜೇಮ್ಸ್ ಗೊಸ್ಲಿಂಗ್, 2008 ರಲ್ಲಿ ಜಾವಾದ ಸೃಷ್ಟಿಕರ್ತ
link=//upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Tiobeindex.png/220px-Tiobeindex.png|thumb| 2002 ರಿಂದ 2022 ರವರೆಗಿನ TIOBE ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಜನಪ್ರಿಯತೆ ಸೂಚ್ಯಂಕ ಗ್ರಾಫ್. ಜಾವಾ 2015 ರ ಮಧ್ಯದಿಂದ 2020 ರ ಆರಂಭದವರೆಗೆ ಸ್ಥಿರವಾಗಿ ಅಗ್ರಸ್ಥಾನದಲ್ಲಿದೆ.
ಜೇಮ್ಸ್ ಗೊಸ್ಲಿಂಗ್, ಮೈಕ್ ಶೆರಿಡನ್ ಮತ್ತು ಪ್ಯಾಟ್ರಿಕ್ ನಾಟನ್ ಜೂನ್ 1991  ಜಾವಾ ಭಾಷಾ ಯೋಜನೆಯೊಂದನ್ನು ಪ್ರಾರಂಭಿಸಿದರು. ಜಾವಾವನ್ನು ಮೂಲತಃ ಸಂವಾದಾತ್ಮಕ ದೂರದರ್ಶನಕ್ಕಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿತ್ತು, ಆದರೆ ಆ ಸಮಯದಲ್ಲಿ ಡಿಜಿಟಲ್ ಕೇಬಲ್ ಟೆಲಿವಿಷನ್ ಉದ್ಯಮಕ್ಕೆ ಇದು ತುಂಬಾ ಉನ್ನತ ಮಟ್ಟದ್ದಾಗಿತ್ತು.Object-oriented programming  ಗೊಸ್ಲಿಂಗ್‌ನ ಕಚೇರಿಯ ಹೊರಗೆ ನಿಂತಿರುವ ಓಕ್ ಮರವಿದೆ. ಹಾಗಾಗಿ ಇದನ್ನು  ಓಕ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತಿತ್ತು. ನಂತರ ಯೋಜನೆಯು ಗ್ರೀನ್ ಎಂಬ ಹೆಸರಿನಿಂದ ಮುಂದುವರೆಯಿತು ಮತ್ತು ಅಂತಿಮವಾಗಿ  ಇಂಡೋನೇಷ್ಯಾದ ಒಂದು ರೀತಿಯ ಕಾಫಿಯಾದ ಜಾವಾ ಕಾಫಿಯಿಂದ ಜಾವಾ ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು. ಗೊಸ್ಲಿಂಗ್ ಸಿ / ಸಿ++ ಶೈಲಿಯ ಸಿಂಟ್ಯಾಕ್ಸ್‌ನೊಂದಿಗೆ ಜಾವಾವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಿದ್ದಾರೆ, ಅದು ಸಿಸ್ಟಮ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಿಗೆ ಪರಿಚಿತವಾಗಿದೆ.Kabutz, Heinz; Once Upon an Oak .

ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ 1996   ರಲ್ಲಿ ಜಾವಾ 1.0 ಆಗಿ ಮೊದಲ ಸಾರ್ವಜನಿಕ ಅನುಷ್ಠಾನವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿತು. ಜನಪ್ರಿಯ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಯಾವುದೇ ವೆಚ್ಚವಿಲ್ಲದ ರನ್-ಟೈಮ್‌ಗಳನ್ನು ಒದಗಿಸುವ , ಒಮ್ಮೆ ಬರೆಯಿರಿ, ಎಲ್ಲಿಯಾದರೂ ರನ್ ಮಾಡಿ (WORA) ಕಾರ್ಯವನ್ನು ಮಾಡುವ ಭರವಸೆಯನ್ನು ನೀಡಿದೆ. ಸಾಕಷ್ಟು ಸುರಕ್ಷಿತ ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ಭದ್ರತೆಯನ್ನು ಒಳಗೊಂಡಿದ್ದು, ಇದು ನೆಟ್‌ವರ್ಕ್ ಮತ್ತು ಫೈಲ್-ಪ್ರವೇಶ ನಿರ್ಬಂಧಗಳನ್ನು ಅನುಮತಿಸಿದೆ. ಪ್ರಮುಖ ವೆಬ್ ಬ್ರೌಸರ್‌ಗಳು ವೆಬ್ ಪುಟಗಳಲ್ಲಿ ಜಾವಾ ಆಪ್ಲೆಟ್‌ಗಳನ್ನು ಚಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಶೀಘ್ರದಲ್ಲೇ ಸಂಯೋಜಿಸಿದವು ಮತ್ತು ಜಾವಾ ಶೀಘ್ರವಾಗಿ ಜನಪ್ರಿಯವಾಯಿತು. ಜಾವಾ 1.0 ಕಂಪೈಲರ್ ಅನ್ನು ಜಾವಾ 1.0 ಭಾಷೆಯ ವಿವರಣೆಯನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಅನುಸರಿಸಲು ಆರ್ಥರ್ ವ್ಯಾನ್ ಹಾಫ್ ಅವರು ಜಾವಾದಲ್ಲಿ ಮರು-ಬರೆದಿದ್ದಾರೆ. ಜಾವಾ 2 ರ ಆಗಮನದೊಂದಿಗೆ (ಆರಂಭದಲ್ಲಿ J2SE 1.2 ಆಗಿ ಡಿಸೆಂಬರ್ 1998 ರಲ್ಲಿ ಬಿಡುಗಡೆಯಾಯಿತು – 1999), ಹೊಸ ಆವೃತ್ತಿಗಳು ವಿವಿಧ ರೀತಿಯ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗಾಗಿ ನಿರ್ಮಿಸಲಾದ ಬಹು ಸಂರಚನೆಗಳನ್ನು ಹೊಂದಿದ್ದವು. J2EE ಸಾಮಾನ್ಯವಾಗಿ ಸರ್ವರ್ ಪರಿಸರದಲ್ಲಿ ನಡೆಯುವ ಎಂಟರ್‌ಪ್ರೈಸ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ತಂತ್ರಜ್ಞಾನಗಳು ಮತ್ತು API ಗಳನ್ನು ಒಳಗೊಂಡಿತ್ತು, ಆದರೆ J2ME ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾದ API ಗಳನ್ನು ಒಳಗೊಂಡಿತ್ತು. ಜಾವಾದ ಡೆಸ್ಕ್‌ಟಾಪ್ ಆವೃತ್ತಿಯನ್ನು J2SE ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು. 2006 ರಲ್ಲಿ, ಮಾರ್ಕೆಟಿಂಗ್ ಉದ್ದೇಶಗಳಿಗಾಗಿ, ಸನ್ ಸಂಸ್ಥೆಯು ಹೊಸ J2 ಆವೃತ್ತಿಗಳನ್ನು ಕ್ರಮವಾಗಿ Java EE, Java ME, ಮತ್ತು Java SE ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಿತು.

1997 ರಲ್ಲಿ, ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ ಜಾವಾವನ್ನು ಔಪಚಾರಿಕಗೊಳಿಸಲು ISO/IEC JTC 1 ಮಾನದಂಡಗಳ ಸಂಸ್ಥೆಯನ್ನು ಮತ್ತು ನಂತರ Ecma ಇಂಟರ್ನ್ಯಾಷನಲ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿತು. ಆದರೆ ಅದು ಶೀಘ್ರದಲ್ಲೇ ಈ ಪ್ರಕ್ರಿಯೆಯಿಂದ ಹಿಂತೆಗೆದುಕೊಂಡಿತು. ಜಾವಾ ವಾಸ್ತವಿಕ ಮಾನದಂಡವಾಗಿ ಉಳಿದಿದೆ, ಇದನ್ನು ಜಾವಾ ಸಮುದಾಯ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಕ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ. ಒಂದು ಸಮಯದಲ್ಲಿ, ಸನ್ ತಮ್ಮ ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ಸ್ಥಿತಿಯ ಹೊರತಾಗಿಯೂ ಮತ್ತು ಅದರ ಹೆಚ್ಚಿನ ಜಾವಾ ಅಳವಡಿಕೆಗಳನ್ನು ಶುಲ್ಕವಿಲ್ಲದೆ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಿತು. ಜಾವಾ ಎಂಟರ್‌ಪ್ರೈಸ್ ಸಿಸ್ಟಮ್‌ನಂತಹ ವಿಶೇಷ ಉತ್ಪನ್ನಗಳಿಗೆ ಪರವಾನಗಿಗಳ ಮಾರಾಟದ ಮೂಲಕ ಜಾವಾದಿಂದ ಸನ್ ಆದಾಯವನ್ನು ಗಳಿಸಿತು.

ನವೆಂಬರ್ 13, 2006 ರಂದು, GPL-2.0-ಮಾತ್ರ ಪರವಾನಗಿಯ ನಿಯಮಗಳ ಅಡಿಯಲ್ಲಿ ಸನ್ ಸಂಸ್ಥೆಯು ಜಾವಾ ವರ್ಚುವಲ್ ಮಷೀನ್ ಅನ್ನು (JVM) ಉಚಿತ ಮತ್ತು ಮುಕ್ತ-ಮೂಲ ಸಾಫ್ಟ್‌ವೇರ್ (FOSS) ಆಗಿ ಬಿಡುಗಡೆ ಮಾಡಿತು. ಮೇ 8, 2007 ರಂದು, ಸನ್ ಸಂಸ್ಥೆಯು ಈ  ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿತು, ಅದರ ಎಲ್ಲಾ JVM ನ ಕೋರ್ ಕೋಡ್ ಅನ್ನು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ / ಓಪನ್ ಸೋರ್ಸ್ ವಿತರಣಾ ನಿಯಮಗಳ ಅಡಿಯಲ್ಲಿ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಿದೆ. ಕೋಡ್‌ನ ಒಂದು ಸಣ್ಣ ಭಾಗವನ್ನು ಹೊರತುಪಡಿಸಿ ಸನ್ ಹಕ್ಕುಸ್ವಾಮ್ಯವನ್ನು ಹೊಂದಿಲ್ಲ.

ಸನ್‌ನ ಉಪಾಧ್ಯಕ್ಷ ರಿಚ್ ಗ್ರೀನ್, ಜಾವಾಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಸನ್‌ ಸಂಸ್ಥೆಯ ಆದರ್ಶ ಪಾತ್ರವು ಸುವಾರ್ತಾಬೋಧಕನಾಗಿರುತ್ತಾನೆ ಎಂದು ಹೇಳಿದರು. 2009–10ರಲ್ಲಿ ಒರಾಕಲ್ ಕಾರ್ಪೊರೇಷನ್ ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ ಅನ್ನು ಸ್ವಾಧೀನಪಡಿಸಿಕೊಂಡ ನಂತರ, ಒರಾಕಲ್ ತನ್ನನ್ನು ಜಾವಾ ತಂತ್ರಜ್ಞಾನದ ಮೇಲ್ವಿಚಾರಕ ಎಂದು ಬಣ್ಣಿಸಿದ್ದು, ಸಮುದಾಯದ ಭಾಗವಹಿಸುವಿಕೆ ಮತ್ತು ಪಾರದರ್ಶಕತೆಯನ್ನು ಬೆಳೆಸಲು ಪಟ್ಟುಹಿಡಿದ ಬದ್ಧತೆಯನ್ನು ಹೊಂದಿದೆ. ಆಂಡ್ರಾಯ್ಡ್ SDK ಒಳಗೆ ಜಾವಾವನ್ನು ಬಳಸಿದ್ದಕ್ಕಾಗಿ Google ವಿರುದ್ಧ ಮೊಕದ್ದಮೆಯನ್ನು ದಾಖಲಿಸಿದರು, ಅದು ಕೆಲವು ಸಮಯ ಮಾತ್ರವಿತ್ತು. ( Android ವಿಭಾಗವನ್ನು ನೋಡಿ).

ಏಪ್ರಿಲ್ 2, 2010 ರಂದು, ಜೇಮ್ಸ್ ಗೊಸ್ಲಿಂಗ್ ಒರಾಕಲ್‌ಗೆ ತಮ್ಮ ರಾಜೀನಾಮೆಯನ್ನು ನೀಡಿದರು.

ಜನವರಿ 2016 ರಲ್ಲಿ, ಒರಾಕಲ್ JDK 9 ಆಧಾರಿತ ಜಾವಾ ರನ್-ಟೈಮ್ ಪರಿಸರಗಳ ಬ್ರೌಸರ್ ಪ್ಲಗ್ ಇನ್ ಅನ್ನು ಸ್ಥಗಿತಗೊಳಿಸುತ್ತಿದೆ ಎಂದು ಘೋಷಿಸಿತು.

ಜಾವಾ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಲ್ಯಾಪ್‌ಟಾಪ್‌ಗಳಿಂದ ಡೇಟಾ ಸೆಂಟರ್‌ಗಳು, ಗೇಮ್ ಕನ್ಸೋಲ್‌ಗಳು ಮತ್ತು ವೈಜ್ಞಾನಿಕ ಸೂಪರ್‌ಕಂಪ್ಯೂಟರ್‌ಗಳು ಸೇರಿದಂತೆ ಎಲ್ಲದರಲ್ಲೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಓರಾಕಲ್ (ಮತ್ತು ಇತರರು) ಹಳೆಯ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಪರಿಹರಿಸಲಾಗದ ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳಿಂದಾಗಿ, ಜಾವಾದ ಹಳೆಯ ಮತ್ತು ಸರಿಯಾದ ಬೆಂಬಲವಿಲ್ಲದ ಆವೃತ್ತಿಗಳನ್ನು ಅಸ್ಥಾಪಿಸಲು ಅಥವಾ ಅನ್ ಇನ್ ಸ್ಟಾಲ್ ಮಾಡಲು ಹೆಚ್ಚು ಶಿಫಾರಸು ಮಾಡುತ್ತಾರೆ 

 ತತ್ವಗಳು 
ಜಾವಾ ಭಾಷೆಯ ಐದು ಪ್ರಾಥಮಿಕ ಗುರಿಗಳು ಕೆಳಕಂಡತಿದೆ: ಇದು ಸರಳವಾಗಿರಬೇಕು, ವಸ್ತು-ಆಧಾರಿತ ಮತ್ತು ಪ್ರೊಗ್ರಾಮರುಗಳಿಗೆ ಪರಿಚಿತವಾಗಿರಬೇಕು.
 ಇದು ದೃಢ (ರೊಬಸ್ಟ್)ವಾಗಿರಬೇಕು ಮತ್ತು ಸುರಕ್ಷಿತವಾಗಿರಬೇಕು.
 ಇದು ಆರ್ಕಿಟೆಕ್ಚರ್-ತಟಸ್ಥ ಮತ್ತು ಪೋರ್ಟಬಲ್ ಆಗಿರಬೇಕು.
 ಇದು ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯೊಂದಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು.
 ಇದನ್ನು ಅರ್ಥೈಸಬೇಕು, ಥ್ರೆಡ್ ಮಾಡಬೇಕು ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕವಾಗಿರಬೇಕು.

 ಆವೃತ್ತಿಗಳು (ವರ್ಷನ್ ಗಳು) 
೨೦೨೧ ಸೆಪ್ಟೆಂಬರ್ (ಅಪ್ಡೇಟ್) ನಂತೆ ಜಾವಾ ೮, ೧೧ ಮತ್ತು ೧೭ ಈ ವರ್ಷನ್ ಗಳನ್ನು ಲಾಂಗ್ ಟರ್ಮ್ ಸಪೋರ್ಟ್ ವರ್ಷನ್ (ಎಲ್ ಟಿ ಎಸ್) ಗಳೆಂದು ತಿಳಿಸಲಾಗಿದೆ.

Oracle ಸಂಸ್ಥೆಯು ವಾಣಿಜ್ಯ ಬಳಕೆಗಾಗಿ ಜನವರಿ 2019 ರಲ್ಲಿ ಲೆಗಸಿ ಆವೃತ್ತಿ Java 8 LTS ಗಾಗಿ ಕೊನೆಯ ಶೂನ್ಯ-ವೆಚ್ಚದ ಸಾರ್ವಜನಿಕ ನವೀಕರಣವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿತು. ಆದರೂ ಅದು ಇನ್ನೂ ಜಾವಾವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ 8 ಅನಿರ್ದಿಷ್ಟವಾಗಿ ವೈಯಕ್ತಿಕ ಬಳಕೆಗಾಗಿ ಸಾರ್ವಜನಿಕ ನವೀಕರಣಗಳೊಂದಿಗೆ. ಇತರ ಮಾರಾಟಗಾರರು OpenJDK 18 ಮತ್ತು 8, 11 ಮತ್ತು 17 ರ ಶೂನ್ಯ-ವೆಚ್ಚದ ನಿರ್ಮಾಣಗಳನ್ನು ನೀಡಲು ಪ್ರಾರಂಭಿಸಿದ್ದಾರೆ. ಅದು ಇಂದಿಗೂ ಭದ್ರತೆ ಮತ್ತು ಇತರ ನವೀಕರಣಗಳನ್ನು ಪಡೆಯುತ್ತಿದೆ.

ಜಾವಾದ ಪ್ರಮುಖ ಬಿಡುಗಡೆ ಆವೃತ್ತಿಗಳು ಮತ್ತು ಅವುಗಳ ಬಿಡುಗಡೆಯ ದಿನಾಂಕಗಳೊಂದಿಗೆ:
ಆವೃತ್ತಿ ದಿನಾಂಕ JDK ಬೀಟಾ 1995 JDK 1.0 ಜನವರಿ 23, 1996  JDK 1.1 ಫೆಬ್ರವರಿ 19, 1997 J2SE 1.2 ಡಿಸೆಂಬರ್ 8, 1998 J2SE 1.3 ಮೇ 8, 2000 J2SE 1.4 ಫೆಬ್ರವರಿ 6, 2002 J2SE 5.0 ಸೆಪ್ಟೆಂಬರ್ 30, 2004 ಜಾವಾ ಎಸ್ಇ 6 ಡಿಸೆಂಬರ್ 11, 2006 ಜಾವಾ ಎಸ್ಇ 7 ಜುಲೈ 28, 2011 ಜಾವಾ SE 8 (LTS) ಮಾರ್ಚ್ 18, 2014 ಜಾವಾ ಎಸ್ಇ 9 ಸೆಪ್ಟೆಂಬರ್ 21, 2017 ಜಾವಾ ಎಸ್ಇ 10 ಮಾರ್ಚ್ 20, 2018 Java SE 11 (LTS) ಸೆಪ್ಟೆಂಬರ್ 25, 2018  ಜಾವಾ ಎಸ್ಇ 12 ಮಾರ್ಚ್ 19, 2019 ಜಾವಾ ಎಸ್ಇ 13 ಸೆಪ್ಟೆಂಬರ್ 17, 2019 ಜಾವಾ ಎಸ್ಇ 14 ಮಾರ್ಚ್ 17, 2020 ಜಾವಾ ಎಸ್ಇ 15 ಸೆಪ್ಟೆಂಬರ್ 15, 2020  ಜಾವಾ ಎಸ್ಇ 16 ಮಾರ್ಚ್ 16, 2021 Java SE 17 (LTS) ಸೆಪ್ಟೆಂಬರ್ 14, 2021 ಜಾವಾ ಎಸ್ಇ 18 ಮಾರ್ಚ್ 22, 2022 ಜಾವಾ ಎಸ್ಇ 19 ಸೆಪ್ಟೆಂಬರ್ 20, 2022

 ಆವೃತ್ತಿಗಳು 

ಸನ್ ವಿಭಿನ್ನ ಅಪ್ಲಿಕೇಶನ್ ಪರಿಸರಗಳನ್ನು ಗುರಿಯಾಗಿಟ್ಟುಕೊಂಡು ಜಾವಾದ ನಾಲ್ಕು ಆವೃತ್ತಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದೆ ಮತ್ತು ಬೆಂಬಲಿಸುತ್ತದೆ. ಅದರ ಅನೇಕ API ಗಳನ್ನು ವಿಂಗಡಿಸಿದೆ ಇದರಿಂದ ಅವು ಒಂದು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಸೇರಿವೆ. ವೇದಿಕೆಗಳು:

 ಸ್ಮಾರ್ಟ್ ಕಾರ್ಡ್‌ಗಳಿಗಾಗಿ ಜಾವಾ ಕಾರ್ಡ್.
 ಜಾವಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್, ಮೈಕ್ರೋ ಆವೃತ್ತಿ (ಜಾವಾ ME) - ಸೀಮಿತ ಸಂಪನ್ಮೂಲಗಳೊಂದಿಗೆ ಪರಿಸರವನ್ನು ಗುರಿಯಾಗಿಸಿದೆ.
 ಜಾವಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್, ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಎಡಿಷನ್ (ಜಾವಾ ಎಸ್‌ಇ) - ಟಾರ್ಗೆಟಿಂಗ್ ವರ್ಕ್‌ಸ್ಟೇಷನ್ ಪರಿಸರ.
 ಜಾವಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್, ಎಂಟರ್‌ಪ್ರೈಸ್ ಎಡಿಷನ್ (ಜಾವಾ ಇಇ) - ದೊಡ್ಡ ವಿತರಣೆ ಉದ್ಯಮ ಅಥವಾ ಇಂಟರ್ನೆಟ್ ಪರಿಸರಗಳನ್ನು ಗುರಿಯಾಗಿಸಿದೆ.

ಜಾವಾ APIಗಳಲ್ಲಿನ ಕ್ಲಾಸ್ ಗಳನ್ನು ಪ್ಯಾಕೇಜ್‌ಗಳೆಂದು ಕರೆಯಲಾಗುವ ಪ್ರತ್ಯೇಕ ಗುಂಪುಗಳಾಗಿ ಆಯೋಜಿಸಲಾಗಿದೆ. ಪ್ರತಿಯೊಂದು ಪ್ಯಾಕೇಜ್ ಸಂಬಂಧಿತ ಇಂಟರ್ಫೇಸ್‌ಗಳು, ಕ್ಲಾಸ್ ಗಳು, ಉಪಪ್ಯಾಕೇಜ್‌ಗಳು ಮತ್ತು ವಿನಾಯಿತಿ(ಎಕ್ಸೇಪ್ಶನ್) ಗಳ ಗುಂಪನ್ನು ಒಳಗೊಂಡಿದೆ.

ಸನ್ ಪರ್ಸನಲ್ ಜಾವಾ ಎಂಬ ವ್ಯಕ್ತಿಗತ ಆವೃತ್ತಿಯನ್ನು ಸಹ ಒದಗಿಸಿದೆ, ನಂತರ ಅದನ್ನು ಪ್ರಮಾಣಿತ-ಆಧಾರಿತ ಜಾವಾ ME ಕಾನ್ಫಿಗರೇಶನ್-ಪ್ರೊಫೈಲ್ ಜೋಡಣೆಗಳಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆ.

 ಉಲ್ಲೇಖಗಳು 

ವರ್ಗ:Pages with unreviewed translations