উদ্দেশ্যটি হল জাভা কোডটি লিখুন যা জেভিএম সংস্করণটি সামঞ্জস্যতা পরিবর্তনগুলি, পার্শ্ব প্রতিক্রিয়াগুলি, বাগগুলি এবং / অথবা অপরিবর্তিত আচরণের উপর নির্ভর করে যা একটি সংস্করণে এবং অন্য সংস্করণে অন্য উপায়ে কাজ করে dete তদ্ব্যতীত, শ্বেত স্পেস এবং স্পেসিফিক ভেরিয়েবলের নাম বলিদান ছাড়াই কোডটি কমপক্ষে কিছুটা পঠনযোগ্য হওয়া উচিত।
এই লক্ষ্যটি নিশ্চিত করতে, সঠিক আনুষ্ঠানিক বিধিগুলি হ'ল:
কোডটি অবশ্যই জাভাতে লেখা থাকতে হবে এবং এটি যে JRE সংস্করণে চলছে তা আউটপুট করা উচিত।
কোডটি অবশ্যই জাভা সংস্করণ সনাক্ত করার জন্য প্রদত্ত কোনও জেডিকে বা জেআরআই এপিআই ব্যবহার করা উচিত নয় বা যা জেডিকে বা জেআরই সংস্করণটি বিনামূল্যে দেয়।
কোডটি অবশ্যই প্রতিবিম্ব ব্যবহার করবে না।
কোডটি কেবল হটস্পট জাভা এসই 5, 6 এবং 7 এ কাজ করা প্রয়োজন, তবে অন্যান্য জেভিএম-এ কাজ করতে পারে।
কোডটি অবশ্যই ক্লাসপথে কোনও তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করবে না।
কোডটি অবশ্যই অন্য কোনও প্রক্রিয়া, জাভা বা শুরু করা উচিত নয়।
কোডটি অবশ্যই পরিবেশের ভেরিয়েবল ব্যবহার করা উচিত নয়।
কোডটি অবশ্যই পূর্ব-বিদ্যমান ফাইল বা ফোল্ডারগুলির সন্ধানকারী ফাইল সিস্টেম অনুসন্ধান করবে না।
কোড একটি ফাইল অন্তর্ভুক্ত করতে হবে এবং এর মাধ্যমে বলা যেতে
public static void main(String[] args)
বাpublic static void main(String... args)
।কোডটিতে জেআরই-তে উপস্থিত কোনও অ-সর্বজনীন এপিআই ব্যবহার করা উচিত নয়।
কোডটি কার্যকর করার সময় কোনও NoClassDefFoundError, NoSuchMethodError, ClassNotFoundException বা NoSuchMethodException উৎপন্ন করতে হবে না।
কোডটি ইন্টারনেট বা কোনও স্থানীয় নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন এমন সিস্টেমে চালানো উচিত।
এটি সংস্করণে কেন এক উপায়ে এবং অন্য সংস্করণে অন্য উপায়ে আচরণ করে তার একটি বিবরণ সরবরাহ করা উচিত।
স্কোরিং
সর্বোত্তম সমাধান পরিমাপের জন্য ব্যবহৃত পদ্ধতিটি হ'ল সর্বোচ্চ (এন / গুলি), যেখানে এন এই বিধিগুলির কোনও লঙ্ঘন না করে সনাক্ত করা বিভিন্ন জাভা সংস্করণগুলির সংখ্যা (কমপক্ষে 5, 6 এবং 7) এবং সেগুলি লাক্ষিক টোকেনের সংখ্যা সমাধানে।