জাভা 9 থেকে, সংস্করণ অর্থবোধক এর সাথে সামঞ্জস্যপূর্ণ হতে পারে সংস্করণ . সংস্করণ নম্বর একটি খালি নয় হতে পারে৷ ডট দ্বারা পৃথক করা স্ট্রিংগুলির ক্রম . এটিতে তিনটি প্রধান অংশ রয়েছে:প্রধান সংস্করণ নম্বর , ছোট সংস্করণ নম্বর , এবং নিরাপত্তা . নতুন সংস্করণের স্কিমটি রানটাইমে নথিভুক্ত হয়েছে। সংস্করণ এটি থেকে ক্লাস এবং সংস্করণ তথ্য অ্যাক্সেস করা যেতে পারে।
সংস্করণ সংখ্যার নিচের বিন্যাস আছে:
$MAJOR.$MINOR.$SECURITY(.$otherpart)?
- $MAJOR প্রধান সংস্করণ সংখ্যা এবং বৃদ্ধি করা হয় যখন একটি প্রধান সংস্করণ প্রকাশিত হয় যা সাধারণত প্ল্যাটফর্মের স্পেসিফিকেশন পরিবর্তন করে। JDK 9 এর জন্য, এই মান হল 9।
- $MINOR এটি ছোট সংস্করণ সংখ্যা এবং রিলিজের জন্য বর্ধিত করা হয়েছে যাতে বাগ ফিক্স এবং স্ট্যান্ডার্ড API তে বর্ধিতকরণ রয়েছে৷
- $SECURITY এটি নিরাপত্তা স্তর এবং রিলিজের জন্য বর্ধিত করা হয় যাতে গুরুত্বপূর্ণ নিরাপত্তা সংশোধন রয়েছে। একটি ছোট সংস্করণ সংখ্যা বৃদ্ধি পেলে এই সংস্করণটি শূন্যে রিসেট করতে পারে না৷
- $অন্যান্য অংশ এক বা একাধিক সংস্করণ নিয়ে গঠিত যা JVM প্রদানকারীরা অল্প সংখ্যক অ-নিরাপত্তা সংশোধন সহ একটি প্যাচ নির্দেশ করতে ব্যবহার করেছে৷
সংস্করণ স্ট্রিংটি অন্য কিছু তথ্য যেমন প্রারম্ভিক-অ্যাক্সেস প্রকাশ শনাক্তকারী বা বিল্ড নম্বর সহ একটি সংস্করণ নম্বর হতে পারে:
$VNUM(-$PRE)?\+$BUILD(-$OPT)? $VNUM-$PRE(-$OPT)? $VNUM(+-$OPT)?
- $PRE একটি প্রাক-রিলিজ শনাক্তকারী৷
- $BUILD বিল্ড নম্বর।
- $OPT টাইমস্ট্যাম্পের মত ঐচ্ছিক তথ্য।
উদাহরণ
public class VersionSchemeTest { public static void main(String args[]) { System.out.println(Runtime.version().toString()); // String representation of the version System.out.println(Runtime.version().major()); // major version number System.out.println(Runtime.version().minor()); // minor version number System.out.println(Runtime.version().security()); // security version number } }
আউটপুট
9.0.4+11 9 0 4