জাভা-রূপান্তরটি জাভাএহোমে সংজ্ঞায়িত সংস্করণটিতে কেন একটি আলাদা সংস্করণ ফিরিয়ে দিচ্ছে?


18

আমার জাভাআহোম সেট হয়েছে C:\bea\jdk150_10\bin(জাভা 1.5)। যাইহোক, আমি চালানোর সময় আমি java -versionনিম্নলিখিতগুলি পাই:

java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)

আমি কীভাবে 1.5 সংস্করণটি ব্যবহার করতে পারি?

উত্তর:


18

হিসাবে Mikel উল্লেখ করেছেন , আপনার মেশিনে জাভা থেকে নেওয়া হয় C:\Windows\System32\java.exe

মধ্যে পথ পরিবর্তন সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল যেমন জন টি উল্লেখ

এবং পথে এটির C:\bea\jdk150_10\binআগে পরিবর্তন করুন %SystemRoot%\system32


14

চালান

where java

আপনার কমান্ড প্রম্পটে।

আমার সিস্টেমে এটি বেশ অপ্রত্যাশিত কিছু মুদ্রিত হয়েছে:

C:\Users\Mikel>where java
C:\Windows\System32\java.exe

সত্যিই সেখানে একটি জাভা রয়েছে তা যাচাই করা হচ্ছে:

C:\Users\Mikel>c:\windows\system32\java.exe -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)

সুতরাং একটি সমাধান হ'ল আপনার পছন্দের জাভা আগে PATH এ রয়েছে তা নিশ্চিত করা C:\Windows\System32

আমি জাভা কন্ট্রোল প্যানেলে দেখার চেষ্টা করেছি যে এটি সংস্করণটি পরিচালনা করে কিনা C:\Windows\System32, তবে আমি কেবল সেটিংস দেখতে পারি, সেগুলি সম্পাদনা করতে পারি না। সম্ভবত এটি আপনার জন্য কাজ করে?


8

পরিবর্তনশীল PATHপরিবর্তন করুন, না JAVA_HOME

আপনার PATH ভেরিয়েবলটি সেট করার বা পরিবর্তন করার জন্য জাভা ডকুমেন্টেশন দেখুন ।

  1. শুরু -> নিয়ন্ত্রণ প্যানেল -> সিস্টেম -> উন্নত Advanced

  2. সিস্টেম ভেরিয়েবলের অধীনে পরিবেশ পরিবর্তনশীলগুলিতে PATHক্লিক করুন এবং এটিতে ক্লিক করুন find

  3. সম্পাদনা উইন্ডোগুলিতে, PATHমানটির জন্য শ্রেণীর অবস্থান যুক্ত করে সংশোধন করুন PATH। আপনার যদি আইটেমটি না থাকে PATH, আপনি একটি নতুন ভেরিয়েবল যুক্ত করতে বেছে নিতে পারেন এবং PATHনাম হিসাবে এবং শ্রেণীর অবস্থান হিসাবে মান হিসাবে যুক্ত করতে পারেন।

  4. জানালাটা বন্ধ করো.

  5. কমান্ড প্রম্পট উইন্ডোটি পুনরায় খুলুন এবং আপনার জাভা কোডটি চালান।


আমি PATH ভেরিয়েবলটিতে jdk 6 এর কোনও উল্লেখ দেখতে পাচ্ছি না। কেবল জাভা 5 এক্স)
জিউন

এটি একটি উদাহরণ, পদ্ধতি এখনও একই the
জন টি

4

সমস্ত অ্যাপ্লিকেশন JAVA_HOMEজেডিকে সংস্করণ পেতে ব্যবহার করে না। যেমন আগেই বলা হয়েছে, তাদের মধ্যে কয়েকজন এটিকে ব্যবহার করে %SystemRoot%\System32\java.exe%SystemRoot%\java.exe -versionসংস্করণটি কোনটি তা দেখতে আপনি করতে পারেন ।

আমাকে অন্যান্য প্রতিক্রিয়াগুলিতে যা যোগ করতে হবে তা হ'ল আপনি যদি মাভেনের সাথে তৈরি করেন তবে মাভেনের সঠিক সংস্করণটি ব্যবহার করার জন্য ক্রমটি M2_HOME\binআগে থাকা উচিত । %SystemRoot%JAVA_HOME


1

জাভাআহোম বিনের দিকে নির্দেশ করা উচিত নয়!

"জাভাআহোম = সি: \ বিউ \ জেডিএক 150_10" সেট "পাঠ =% জাভাহোম% / বিন;% पथ%" সেট করুন

এছাড়াও নিশ্চিত করুন যে জাভাহোহোমের পথটি সঠিক কিনা! যদি কোনও টাইপো এবং সি থাকে: \ উইন্ডোজ \ সিস্টেম 32 path আপনার পথে থাকে তবে জাভা.এক্সই আপনার নির্দিষ্ট করা পরিবর্তে চালিত হবে।


0

আমার বিজয় 10-এ, জাভাক-রূপান্তরটি জাভা 7 এবং জাভা-রূপান্তরটি জাভা 8 দেখিয়েছে command কমান্ড প্রম্পটে "যেখানে জাভা" তিনটি জায়গায় জাভা দেখিয়েছে। আমাকে সি: \ উইন্ডোজ \ সিস্টেম 32 থেকে জাভা সরিয়ে ফেলতে হয়েছিল, "সি: \ প্রোগ্রামফিল \ ওরাকল \ জাভা \ জাভাপাথ" এবং "সি: \ প্রোগ্রামডাটা \ ওরাকল \ জাভা" এর এন্ট্রি সরিয়ে ফেলতে হবে, পাথ ভেরিয়েবলের মধ্যে কেবল জে ডি কে 7 প্রবেশ রাখতে হবে দুই ঘন্টা দীর্ঘ সংগ্রামের পরে কাজ করেছেন।


0

পরিবেশের ভেরিয়েবলগুলির উন্নত সেটিংসে যান এবং পাথ ভেরিয়েবল সম্পাদনা করুন edit জাভাটির যে কোনও সংস্করণ আপনি যে সংস্করণটিকে অন্য জাভা সংস্করণের সমস্ত পরিবেশের ভেরিয়েবলের উপরের দিকে যেতে চান।

এখানে ছবিতে জাভা_হোম এনভায়রনমেন্ট ভেরিয়েবল ওরাকল জাভা এনভায়রনমেন্টের চেয়ে উপরে স্থানান্তরিত হয়েছে


-1

এটা চেষ্টা কর:

@echo off
DOSKEY WHICH=@for %%E in (%PATHEXT%) do @for %%I in ($*%%E) do @if NOT "%%~$PATH:I"=="" echo %%~$PATH:I
SET "JAVA_HOME=C:\Java\jdk1.6"
SET "PATH=%JAVA_HOME%\bin;%PATH%"
where.exe java
WHICH java
pause

-1

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

সমাধান

আমি সি: \ প্রোগ্রামডেটা \ ওরাকল \ জাভাতে উপস্থিত জাভাপাথ মুছলাম । এখন আমার সিস্টেম সঠিকভাবে কাজ করছে। এটি আমার গ্রহণ সূচনা সমস্যাটিও সমাধান করেছে


-2

আমারো একই ইস্যু ছিল. এটি করে আমি সমস্যাটি সমাধান করেছি।

উইন্ডোজ 8 বা 10 এ, আপনাকে পরিবেশ পরিবর্তনশীলের পথ থেকে "সি: C প্রোগ্রামফিল \ ওরাকল \ জাভা \ জাভাপাথ" সরিয়ে ফেলতে হবে।

এটি সমস্যার সমাধান করতে পারে।


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