রেজিস্ট্রি কী '...' এর মান '1.7' রয়েছে, তবে '1.6' প্রয়োজন। জাভা 1.7 ইনস্টল করা হয়েছে এবং রেজিস্ট্রি এটি পয়েন্ট করছে


95

আমার বিকাশকারী দলটিকে সম্প্রতি একটি প্রত্যন্ত বিকাশের পরিবেশে বাধ্য করা হয়েছিল যেখানে আমাদের সার্ভারে সম্পূর্ণ অ্যাক্সেস নেই। পরিবর্তনের পূর্বে আমাদের একটি জেআর ছিল যা জেআরআি 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 এ পুনরায় সংশোধন এবং জেডিকে মেলানোর কোনও ভাগ্য নেই। এছাড়াও, বিশ্বের কেন জাভাটির একটি নতুন সংস্করণটি পুরানো সংকলিত সংস্করণটি ভেঙে দেবে?

উত্তর:


159

যখন আপনি কোনওভাবে জাভা নিজেই বিভ্রান্ত হন তখন এটি ঘটে। আপনি একটি জাভা 6 ভিএম চালানোর চেষ্টা করছেন যেখানে এটি একটি জেআরই found পেয়েছিল It এটি কমান্ড লাইনে কেবলমাত্র javaবা java -versionকোনও ভুল কনফিগার করা পরিবেশে টাইপ করলেও এই সমস্যাটি দেখাতে পারে । জেআর সমস্যাটি নয়, খুব কম সম্ভাব্য ক্ষেত্রে ব্যতীত যেখানে জেআর-র কোড উইন্ডোজ রেজিস্ট্রিতে সন্ধান করছে (যা সম্ভবত আপনার ক্ষেত্রে নয়)।

আমার ক্ষেত্রে, আমি ছিল java.exe, javaw.exeএবং javaws.exeজাভা 6 থেকে Windows/System32ফোল্ডারে (জানি না এটা কিভাবে হতে পেয়েছিলাম)। জেডিকে এবং জেআরইর বাকী অংশ যেখানে পাথের ভিতরে পাওয়া গেছে C:\Java\jdk_1.7.0\bin। উফফফফ!


62
একই সমস্যাটির মুখোমুখি হলেও জাভা 8 এর সাথে একই আনইনস্টল করার পরে। উইন্ডোজ / সিস্টেম 32 এ উপস্থিত জাভা.এক্সি, জাভাউ.এক্সি এবং জাভাউস.এক্সি মুছে ফিক্সড ইস্যু। সত্যিই অদ্ভুত কোজ এমনকি আমি জানি না কীভাবে এটি সেখানে এসেছিল।
সি দীপক

4
বিজ্ঞপ্তি জন্য ধন্যবাদ, এটি সাহায্য করে। আমার ক্ষেত্রে জেডিকে 1.7 বনাম জেডিকে 1.8।
দাওয়ে

7
এক্স 86 জনগণের জন্য !! আমি কয়েক মাস আগে মূলত 1.8 জেআর ইনস্টল করেছি এবং 1.8 এসডিকে চেয়েছিলাম। java.exe, javaw.exeএবং এর javaws.exeঅধীনে সঞ্চিত থাকে Windows/SysWOW64। এছাড়াও কিছু কারণে আমি ইনস্টল 1.8 SDK এটি ইনস্টল করা java.exe, javaw.exeএবং javaws.exeঅধীন C:/ProgramData/Oracle/Java/javapath। কেন জানি না, তবে আমি তাদের পাশাপাশি মুছে ফেলেছি এবং java -versionএখনও কাজ করে যাচ্ছি ।
আলোকিত

4
সিস্টেম 32 আমার জন্য কী ছিল। আমি নিশ্চিত করেছি যে জাভাপাথের সঠিক সংস্করণ রয়েছে এবং আমার পরিবেশের ভেরিয়েবলগুলি সঠিকভাবে সেট করা আছে ... যতক্ষণ না আমি সিস্টেম 32 চুক্তিটি স্থির করি ততক্ষণ কিছুই কার্যকর হয়নি। এটি সমস্ত একই পৃষ্ঠায় থাকতে হবে।
বিকে

4
ইনডো / সিস্টেম 32 এ উপস্থিত জাভা.এক্সি, জাভাউ.এক্সই এবং জাভাউস.এক্সি মুছে ফেলা আমার জন্য সমস্যাটি সমাধান করে। ধন্যবাদ @ সি দীপক
তাহির জিলানী

59

ইতোমধ্যে জাভা 7 চালু থাকা কোনও সিস্টেমে জাভা 8 (জেডি কে এবং জেআর) ইনস্টল করার সময় ঠিক একইরকম ত্রুটি হয়েছিল।

ত্রুটি: রেজিস্ট্রি কী 'সফটওয়্যার \ জাভাসফট \ জাভা রানটাইম

পরিবেশ '\ কারেন্ট ভার্সন'-এর মান' 1.8 'রয়েছে, তবে' 1.7 'প্রয়োজন।

ত্রুটি: java.dll খুঁজে পাওয়া যায়নি ত্রুটি: জাভা এসই রানটাইম পরিবেশ খুঁজে পাওয়া যায়নি।

আমার পরিবেশটি সঠিকভাবে সেট আপ করা হয়েছিল (পথ এবং জাভা_হোম সঠিকভাবে সংজ্ঞায়িত), তবে সমস্যাটি 8-পূর্ব জাভা ইনস্টলারগুলির যেভাবে কাজ করেছে তা থেকেই উদ্ভূত হয়েছে, যা হ'ল তারা তিনটি এক্সিকিউটেবল (জাভা.এক্সি, জাভাও.এক্সি এবং জাভাওস.এক্স.পি) অনুলিপি করতেন ) উইন্ডোজ সিস্টেম ডিরেক্টরিতে। এগুলি নতুন প্রাক-8 ইনস্টলেশন দ্বারা ওভাররাইট না করা অবধি থাকে।

তবে জাভা 8 ইনস্টলার পরিবর্তে একটি নতুন ডিরেক্টরিতে সি: \ প্রোগ্রামডেটা \ ওরাকল \ জাভা \ জাভাপাথকে প্রতীকী লিঙ্ক তৈরি করে, আসল জেআরই 8 অবস্থানের দিকে নির্দেশ করে।

এর অর্থ হ'ল আপনি আসলে পুরাতন es টি এক্সকে চালাবেন তবে নতুন ৮ টি ডিএলএল ব্যবহার করবেন।

সুতরাং, সমাধানটি কেবল উইন্ডোজ সিস্টেম ডিরেক্টরি থেকে 3 টি জাভা এক্সেস মুছে ফেলা হয়।

যদি আপনি একটি 64৪-বিট উইন্ডোতে 32-বিট জাভা চালাচ্ছেন, তবে উইন্ডোজ \ সিএসডাব্লু 64 এ অন্যথায় উইন্ডোজ \ সিস্টেম 32-এ থাকবে।


এটি একটি কার্যক্ষম সমাধান, আমি একই সমস্যার মুখোমুখি হয়েছি এবং এটি এটি সমাধান করেছে।
সাগর ডি

এটি একটি আরও ভাল সমাধান ... কমপক্ষে আমার জন্য। ধন্যবাদ
cbmeeks

28

আমি উইন্ডোজ / সিস্টেম 32 এ জাভা ফাইলগুলি মুছে ফেলেছি এবং আমি সিএটি: \ প্রোগ্রামডেটা \ ওরাকল \ জাভা \ জাভাপাথকে PATH ভেরিয়েবল থেকে সরিয়েছি, কারণ সেখানে জাভা 1.8 ফাইলের 3 টি প্রতিলিপি ছিল।

আমার কাছে% জেভিএহোম%% ভেরিয়েবলের জেডিকে 1.7 এবং PATH এ জাভা 1.7 / বিন ছিল।

পিএস 1: আমার সমস্যাটি জাভা 1.7 এবং জাভা 1.8 এর মধ্যে ছিল।

পিএস 2: আমি ভিক্টরের উত্তরে মন্তব্য হিসাবে এটি যুক্ত করতে পারি না কারণ আমার পর্যাপ্ত পয়েন্ট নেই।


4
সমস্যা: সঞ্চা সেন্টিমিটার ব্যবহারের চেষ্টা করার সময় আমি 1.7 এবং 1.8 সমস্যার মুখোমুখি হয়েছি। সমাধান: আমি% PATH% এনভায়রনমেন্ট ভেরিয়েবল এবং সি: / উইন্ডোজ / সিস্টেম 32 ডিরেক্টরি থেকে জাভা ফাইল (java.exe, javaw.exe, javaws.exe) jdk1.7 / বিন পথ জুড়েছি added সমস্যাটি সমাধান হয়ে গেছে :)
সৌরভ

4
পুরো চ *** সমস্যাটি হ'ল এক্স: \ উইন্ডোজ W সিএসডাব্লু and৪৪ এবং এক্স: \ উইন্ডোজ 32 সিস্টেম 32 জাভা * এক্স এক্স ফাইলগুলি ... একবার মুছে ফেলা সমস্ত আবার কাজ শুরু করেছে ..
thiagoh

17

শুরু মেনুতে রেজিস্ট্রি সম্পাদক খোলার জন্য "regedit" টাইপ করুন

বাম দিকে রেজিস্ট্রি এক্সপ্লোরার / ট্রি মেনুতে "HKEY_LOCAL_MACHINE" এ যান

"HKEY_LOCAL_MACHINE" নিবন্ধগুলির মধ্যে "সফটওয়্যার" ক্লিক করুন

"সফটওয়্যার" রেজিস্ট্রেশনগুলির মধ্যে "জাভাসফট" ক্লিক করুন

এখানে "জাভাসফট" নিবন্ধগুলির তালিকার মধ্যে "জাভা রানটাইম এনভায়রনমেন্ট" এ ক্লিক করুন আপনি ইনস্টল করা জাভার বিভিন্ন সংস্করণ দেখতে পাবেন

"জাভা রানটাইম এনভায়রনমেন্ট" ক্লিক করুন - ডানদিকে আপনি 4-5 সারি পাবেন। দয়া করে "কারেন্টভিশন" নির্বাচন করুন এবং ডান ক্লিক করুন (বিকল্পটি পরিবর্তন করুন নির্বাচন করুন) সংস্করণটি "1.7" এ পরিবর্তন করুন

এখন ম্যাজিকটি সম্পন্ন হয়েছে


4

এখনও কেউ এই থ্রেডটি অনুসরণ করছে কিনা তা আমি জানি না, তবে আমি সম্প্রতি উইন্ডোজ পরিষেবা হিসাবে অ্যাক্টিভ কিউকিউ 5.10 চালু করার চেষ্টা করার সময় আমার এই সমস্যাটি হয়েছিল।

আমার কাছে জাভাএহোম হোম পাথ সেট নেই। আমার জাভা 6 এবং জাভা 7 ইনস্টলড ছিল তবে ডিফল্ট সংস্করণটি ভি 7 ছিল। (অর্থাত্ যদি আমি একটি কমান্ড উইন্ডো খুলে "java -version" টাইপ করি)।

এখান থেকেই ক্লুটি ছিল - "জাভা-রূপান্তর" "জাভা হটস্পট (টিএম) 64-বিট সার্ভার ভিএম (বিল্ড 23.1-বি03, মিশ্র মোড) ফিরিয়ে দিয়েছে" তবে আমি উইন 32 পরিষেবা ইনস্টল করেছিলাম ...

দেখা যাচ্ছে যে আপনি যদি 32৪-বিট মেশিনে উইন32 র‍্যাপারটি ব্যবহার করেন তবে এটি জাভাটির আলাদা সংস্করণ ব্যবহার করার সিদ্ধান্ত নিয়েছে ...

সুতরাং আমার ফিক্সটি ছিল র‌্যাপারের 32-বিট সংস্করণটি আনইনস্টল করা এবং 64-বিট সংস্করণটি ইনস্টল করা। আমার মেশিনে বিরক্তি; শুধু অভ্যাস আমার ধারণা ... তবে ভাগ্যক্রমে আমি সমস্যাটি শেষ পর্যন্ত সমাধান করেছি ...


4
আপনি জাভা 3232 এবং 64 বিট উভয় ইনস্টলড এবং একটি স্বয়ংক্রিয় (বা আমার ক্ষেত্রে বাধ্য কর্পোরেট) আপডেট যদি তাদের মধ্যে 1 আপডেট করে তবে আপনি এই সমস্যার মুখোমুখি হতে পারেন। জাভার সমস্ত দৃষ্টান্ত আনইনস্টল করা এবং 32 এবং 64 বিট উভয়ই পুনরায় ইনস্টল করা সমাধান করবে।
ড্যানিমিস্টার

0

আমার উইন 7 এর জন্য

প্যারাডক্সটি সিস্টেম 32 ফোল্ডারে java.exe এবং javaw.exe হিসাবে ছিল। সেই ফোল্ডারটি খোলার পরে আমি সেগুলি দেখতে পেলাম না তবে স্টার্ট মেনুতে অনুসন্ধান ব্যবহার করে আমি সেই ফাইলগুলির লিঙ্ক পেয়েছি, সেগুলি সরিয়েছি। পরবর্তী সর্ষ আমাকে জাভাআহোম থেকে ফাইলগুলির লিঙ্ক দিয়েছে

যাদু)


-1

সঠিক সহ ডিরেক্টরিতে পরিবর্তন java.exeকরুন প্রয়োজনীয় জেডিকে সংস্করণে যানjava.exe

cd C:/Program Files/Java/jdk1.7.0_25/bin

java.exeএই ডিরেক্টরিটি থেকে চালান , এটিতে রেজিস্ট্রি এবং $ PATH সেটিংসের চেয়ে অগ্রাধিকার রয়েছে।

java -jar C:/installed/selenium-server-standalone-2.53.0.jar 


-3

জারটি 1.6 অনুগত হতে সংকলিত হয়েছিল was এজন্য আপনি এই ত্রুটি পান। দুটি রেজোলিউশন:
1) জাভা ব্যবহার করুন 1.6

বা

2) আপনার পরিবেশের জন্য সামঞ্জস্যপূর্ণ হতে জারটি পুনরায় কম্পাইল করুন 1.7


আমি আসলে দুটিই করেছি, তবে আমাকে কিছুটা ব্যাক আপ দিন। জেআরটি আসলে একটি সি # জিইউআইয়ের মাধ্যমে চলছে। জার নিজেই কমান্ড লাইনের মাধ্যমে চলে তবে জিইউআইয়ের মাধ্যমে নয়। আমি ভাবছি যে আমি যে জেআর চালাচ্ছি এটির মধ্যে সম্ভবত এটি আর জেআর হতে পারে (জিইউআই চালানোর সাথে সম্পর্কিত)। এটা কি তাহলে হতে পারে? যে নেস্টেড জেআর ফাইলটি 1.6 তে সংকলিত হয়েছিল?
ব্রায়ান এ

এটি শ্রাবণ্য বলে মনে হচ্ছে। জাভা সংস্করণগুলি নীচের দিকে সামঞ্জস্যপূর্ণ; জেডিকে 6 এর জন্য / সংকলিত কোডটি পুনরায় সংশোধন বা পরিবর্তন না করে জাভা 7 এ কাজ করবে।
জেস্পার

@ জেস্পার আমি এটিকে একইভাবে একটি বিভ্রান্তির মধ্যে ফেলতে পারি যা আমি প্রায়শই গ্রহনে দেখি।
Woot4Moo

4
@ জেস্পার এই কারণেই এগুলি আমার কাছে বোঝায় না। আমি যা কিছু পাই তা পুরানো জাভাতে 1.5 জেআরআর 1.1 এর মত চলমান একটি জেআর এর নতুন সংস্করণের সাথে সম্পর্কিত। তবে এই সমস্যাটি পিছনের দিকে মনে হচ্ছে।
ব্রায়ান এ

-3

রিজেডিট ব্যবহার করে, জাভা 7 সম্পর্কিত এন্ট্রিগুলি সরিয়ে ফেলুন It এটি কাজ করবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.