প্রথম প্রশ্নটি জিজ্ঞাসা করা হচ্ছে "জাভা সংস্করণটি কি মেশিনে সমর্থিত?" জেআরই আপডেট করার বিষয়টি একটি জিনিস হলেও এটি হতে পারে যে অন্তর্নিহিত ওএস জাভার নতুন সংস্করণ (সমর্থিত শংসাপত্র এবং সমর্থন চুক্তি এবং অনেকগুলি এন্টারপ্রাইজ পরিবেশ পছন্দ করতে পছন্দ করে) চালানো সমর্থন করে না।
অনেক জাভা উত্পাদনের পরিবেশ আসলে একটি অ্যাপ্লিকেশন সার্ভারের শীর্ষে চলছে । এটি পরবর্তী বিবেচনা হবে। জাভা EE অ্যাপ সার্ভারের উইকিপিডিয়া তুলনা দেখায় যে জাভা EE এর কোন সংস্করণ সমর্থিত। এটি আরাকল এর জাভাEE সামঞ্জস্যতা ওভারভিউতে আরও দেখা যেতে পারে । জেবস এন্টারপ্রাইজ অ্যাপ্লিকেশন প্ল্যাটফর্ম 6 এর জন্য পরীক্ষিত কনফিগারেশন জাভা এসই 6.0 আপডেট 6u30 এর বিপরীতে। জাভা এসই 6.0 আপডেট 6u30 হ'ল জেবিস অ্যাপ্লিকেশন সার্ভার 7.1.0 ফাইনালের জন্য পরীক্ষিত কনফিগারেশন । এগুলি জাভা 7 এ কাজ করতে পারে তবে এগুলি কনফিগারেশন পরীক্ষা করা হয় না।
অ্যাপ্লিকেশন সার্ভারে প্রসারণ করা হচ্ছে, এমন লাইভ কোড বিশ্লেষণ সরঞ্জাম রয়েছে যা সত্যের পরে ডিবাগ করতে ব্যবহৃত হয়। সর্বজ্ঞানী ডিবাগার (এটিও দেখুন) এবং ডায়নাত্রেস এর দুটি উদাহরণ। এই অ্যাপ্লিকেশনগুলি জাভাটির লাইভ বাইট কোডটি পুনরায় রিপোর্ট করার জন্য চালিত (সংশোধন) করে কাজ করে। এই অ্যাপ্লিকেশনগুলি যেমন বাইট কোডটি সংশোধন করে কাজ করে, বাইট কোডটি যদি এমনভাবে পরিবর্তিত হয় যে তারা কাজ করতে সক্ষম না হয় (যেমন কোনও নতুন জেআরই তে) তারা কাজ করবে না।
লাইনের নীচে ফ্রেমওয়ার্কগুলি রয়েছে । এর একটি উদাহরণ জ্যাকএক্সবি যা জাভা এবং স্প্রিংয়ের সাথে আসে যা এটি ব্যবহার করে। জাভা 7 আপডেট হওয়া জ্যাকএক্সবিতে পরিবর্তন করা হচ্ছে যা কোড তৈরি করেছে যা কিছু ফ্রেমওয়ার্কের সাথে বেমানান ছিল (যার জন্য তাদের আপডেট হওয়া প্রয়োজন এবং তাদের নির্ভরতাগুলি আপডেট করার প্রয়োজন হবে ...)।
বিল্ড সরঞ্জামগুলি তালিকার পাশে রয়েছে। একটিকে নিশ্চিত করতে হবে যে বিল্ড এনভায়রনমেন্ট জাভাটির সঠিক সংস্করণ ব্যবহার করছে। জাভা 7 এর জন্য কোড লিখন কোড কিন্তু মাভেন বা পিপীলিকা ব্যবহার করে এমন সংস্করণটি আপডেট না করা সমস্যার কারণ হতে পারে। এমন সময়গুলি আসে যখন বিল্ড সরঞ্জামগুলি নিজেরাই দৃ plug়ভাবে নির্দিষ্ট প্লাগইনগুলির সাথে একটি সংস্করণে আবদ্ধ হয়।
সরঞ্জাম পরীক্ষা করা । পিএমডি, ফাইন্ডব্যাগস এবং চেকস্টাইলের মতো জিনিসগুলি জাভাটির নতুন সংস্করণে নতুন কাঠামো সনাক্ত করতে পারে না - স্ট্রিং স্যুইচ স্টেটমেন্ট বা যৌগিক ক্যাচগুলির সাথে এগুলি খুব বিভ্রান্ত হতে পারে। সরঞ্জামগুলির মধ্যে যেগুলি কোড কভারেজের মতো উপকরণে প্রবেশ করে তারা নতুন জেভিএম-এ কাজ করতে পারে না। জাভা 7 এর প্রসঙ্গে, কোবার্টুরা এবং এমা নতুন জেআরই-তে আপডেট করা হয়নি (আবার এই অ্যাপ্লিকেশনগুলি কোন কোডটি চালিত হয় এবং কোনটি হয় না তা দেখতে বাইট কোডটি সংশোধন করে) ( জেডি কে 7 এর জন্য ওপেন সোর্স কোড কভারেজ লাইব্রেরি দেখুন )। এটির জন্য এক থেকে অন্যটিতে স্যুইচ করার জন্য বিল্ড স্ক্রিপ্টগুলিতে পরিবর্তনের প্রয়োজন হতে পারে।
তারপরে আইডিই আছে । ভাষার নতুন কাঠামো সম্পর্কে সচেতন এমন একটি সংস্করণে আইডিই আপডেট করতে হবে। জাভা 7-র জন্য সমর্থন গ্রহণের ঘোষণায় এই বিষয়গুলি দেখানো হয়েছে।
শেষ এবং অবশ্যই অন্তত না বিকাশকারী । নতুন কোডটি লেখার এবং কীভাবে কোডটি পুনর্গঠন করা যায় সে সম্পর্কে সচেতন হওয়া বিকাশকারীদের। জাভা 1.4 থেকে 1.5 এ গিয়ে টেমপ্লেট এবং টীকাগুলি প্রবর্তিত হয়েছিল এবং এটি বিকাশকারীদের জন্য উপলব্ধ নতুন কাঠামোর মানসিকতায় প্রবেশ করতে সময় লেগেছে। একইভাবে সংগ্রহগুলি আবার 1.2 এ পুনরায় কাজ করে এবং বিকাশকারীদের হ্যাশ টেবিল এবং ভেক্টর ব্যবহার থেকে দূরে সরিয়ে দেয়। সংস্করণটি আপডেট করার সাথে সাথে নতুন ভাষার কাঠামোগুলিতে কিছু পরিমাণ প্রশিক্ষণের ব্যবস্থা করা উচিত।