আমার বিকাশকারী দলটিকে সম্প্রতি একটি প্রত্যন্ত বিকাশের পরিবেশে বাধ্য করা হয়েছিল যেখানে আমাদের সার্ভারে সম্পূর্ণ অ্যাক্সেস নেই। পরিবর্তনের পূর্বে আমাদের একটি জেআর ছিল যা জেআরআি 1.7 x64 এর সাথে জেআরই 7.. এর সাথে জরিমানা চলছিল we. আমরা যখন নতুন সার্ভারে চলে এসেছি তখন আমাদের জার ঠিকঠাক চলছিল, কিন্তু তারপরে কোনও একটি সার্ভার প্রশাসকরা আমাদের জাভাটিকে "পুরানো" হিসাবে আপডেট করেছেন updated সংস্করণ এবং আমরা ব্যবহার করছিলাম একটি আনইনস্টল। আমাকে জিজ্ঞাসা করবেন না কেন, আমি জানি না। আমি জেআরআই সহ জাভা 1.7 পুনরায় ইনস্টল করেছি এবং 1.6 আনইনস্টল করেছি।
নিম্নলিখিত সময় সমস্যাটি রানটাইম এ ঘটে, সেখানে কোনও বিল্ড ত্রুটি নেই:
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.7', but '1.6' is required.
Error: could not find java.dll
Error: could not find Java SE Runtime Environment.
আমি আমার ল্যাপটপে কোনও সমস্যা ছাড়াই একই জেআর চালিত করেছি। সার্ভার এবং আমার ল্যাপটপ উভয়েরই JDK 1.7 এবং জেআরই 7 রয়েছে সম্পর্কিত% হোম% ভেরিয়েবল এবং সিস্টেম PATH এ। এমনকি আমি জেআরই 6 পুনরায় ইনস্টল করেছি এবং পরে এটি একই ফলাফলের সাথে সিস্টেম পরিবেশ PATH ভেরিয়েবলগুলিতে রেখেছি।
আমি রেজিস্ট্রিটিও আবার ফিরে এসেছি ১.6 দেখার জন্য এবং এর ফলাফলটি নিম্নলিখিতটি পেয়েছে, যা আমি সন্ধান করেছি এবং এটি একাধিক জাভা ইনস্টল করা থেকে দেখা যাচ্ছে (আমার মূল সমস্যার দিকে ফিরে):
Exception in thread "main" java.lang.UnsupportedClassVersionError: ... :
Unsupported major.minor version 51.0
আমি বিভিন্ন ফোরামে নজর রাখছি বলে আপনার সকল অন্তর্দৃষ্টি প্রশংসা করব তবে কিছুই ঠিক মনে হচ্ছে না আমার সমস্যা আছে। এছাড়াও, এটি অন্য সার্ভারে ঘটেছে যা আমরা পাশাপাশি ব্যবহার করছি। ধন্যবাদ!
আপডেট: JAR কে 1.6 বা 1.7 এ পুনরায় সংশোধন এবং জেডিকে মেলানোর কোনও ভাগ্য নেই। এছাড়াও, বিশ্বের কেন জাভাটির একটি নতুন সংস্করণটি পুরানো সংকলিত সংস্করণটি ভেঙে দেবে?