JAVA_Home সেট করতে পারে না


1

আমি লিনাক্স মিন্ট কিয়ানা চালাচ্ছি। আমি অ্যান্ড্রয়েড স্টুডিও চালাতে চাই এবং এটির জন্য আমার জাভা দরকার। যেহেতু আমার নেটবিয়ানগুলির দরকার ছিল আমি ওরাকলের ওয়েবসাইট থেকে জাভা 8 বান্ডিলের সাথে নেটবিয়ানগুলি ইনস্টল করার সিদ্ধান্ত নিয়েছি। আমি জাভা_হোম এনভায়রনমেন্ট ভেরিয়েবল সেট করার জন্য কয়েক দিন চেষ্টা করেছি কিন্তু সাফল্য না পেয়ে। সমাধানের অজস্র চেষ্টা ও ওয়েবপৃষ্ঠাগুলি পড়ার পরে। আমি নিম্নলিখিত চেষ্টা করেছিলাম:

  1. JAVA_Home = / usr / স্থানীয় / jdk1.8.0_20 রফতানি করুন (জাভা যেখানে ইনস্টল করা হয়েছে বলে মনে হচ্ছে)
  2. জাভাআহোম = = usr / স্থানীয় / jdk1.8.0_20 - রফতানীর অংশ ছাড়াই এবং অন্য টার্মিনাল উইন্ডো থেকে ইকো $ জাভাহোম অনুসন্ধান করা হয়েছে তবে এটি এখনও কিছুই দেখায় না।
  3. আমি / ইত্যাদি / পরিবেশ পরিবর্তন করতে এবং উপরের লাইনটি যুক্ত করার চেষ্টা করেছি কিন্তু কোনও সাফল্য ছাড়াই। এবং আমি / ইত্যাদি / প্রোফাইল সম্পাদনা করার চেষ্টা করেছি কিন্তু এখনও কিছুই কার্যকর হয়নি। (সাফল্য ছাড়াই আমার অর্থ চলকটি সেট হয়ে উঠেনি)

আমি সত্যিই জানি না যে এই জিনিসটির সাথে কী চলছে তবে শেলের মধ্যে এটি একটি সাধারণ কমান্ড হওয়া উচিত এটির জন্য এটি খুব জটিল বলে মনে হচ্ছে।

যখন আমি টাইপ করি:

  1. update-alternatives --query java আমি কিছুই পাই না
  2. java -version আমি পাই:

    প্রোগ্রাম 'জাভা' নিম্নলিখিত প্যাকেজগুলিতে পাওয়া যাবে:

    • ডিফল্ট-JRE
    • gcj-4.8-JRE-হেডলেস
    • openjdk-7-JRE-হেডলেস
    • gcj-4.6-JRE-হেডলেস
    • openjdk-6-jre-headless চেষ্টা করুন: sudo apt-get ইনস্টল যা আমার কাছে নির্বোধ বলে মনে হয় যেহেতু নেটবিন দিয়ে স্টাফগুলি সংকলন করতে পারি এবং এর অর্থ জেডিকে কোথাও সঠিকভাবে ইনস্টল করা আছে
  3. which java আমাকে কিছু বলে না

আমি আশা করি এটি আমার সমস্যা সমাধানের জন্য যথেষ্ট তথ্য।


1
আপনি কোন শেল ব্যবহার করছেন?
ssnobody

উত্তর:


1
  • একটি টার্মিনাল উইন্ডোতে পরিবর্তিত সংজ্ঞাগুলি অন্যান্য টার্মিনাল উইন্ডোগুলির স্কোপগুলিতে নয়। সমস্ত টার্মিনাল উইন্ডোতে একটি ভেরিয়েবল সংজ্ঞায়িত করতে আপনাকে এটি শেল কনফিগারেশন ফাইলে যুক্ত করতে হবে। সাধারণত এটি হবে ~/.bashrc, বেশিরভাগ ডিস্ট্রোজে বাশ হ'ল ডিফল্ট শেল। তোমার মত লাইন যোগ করতে পারেন export JAVA_HOME=/some/pathকরতে সেখানে JAVA_HOMEপরিবর্তনশীল সব শেল ও স্ক্রিপ্ট সেই শেল চালানোর জন্য পাওয়া যায়। (এটি সংরক্ষণের পরে খোলার শেলগুলিতে কেবল উপলভ্য ~/.bashrc; আপনি যদি এটি ইতিমধ্যে খোলা টার্মিনালে উপলভ্য হন তবে exec "$SHELL"আপনার শেলটি পুনরায় চালু করতে চালনা করুন ।
  • which javaভেরিয়েবলের javaমধ্যে থাকা কোলন-বিচ্ছিন্ন পাথগুলিতে ডাকা একটি এক্সিকিউটেবলের সন্ধান করে PATH, এর মূল্য নির্বিশেষে কী JAVA_HOME
  • JAVA_HOMEজাভা অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয় , শেল বা টার্মিনাল দ্বারা নয়। ওরাকল এটিকে বর্ণনা করে :

    একটি ভিন্ন জেডিকে চিত্র ব্যবহার করার জন্য আপনার পাথের মধ্যে 'জাভা' পাওয়া যায় এমন একটি পরিবেশের পরিবর্তনশীল। দুর্ভাগ্যক্রমে, সমস্ত 'জাভা' স্টার্টআপ স্ক্রিপ্টগুলি এই enভ ভেরিয়েবলটি মানায় না। এটি অনেক জাভা সরঞ্জাম স্টার্টআপ স্ক্রিপ্ট ব্যবহার করে যা 'জাভা' চালাতে হবে তা নির্ধারণ করতে, PATH সেটিংয়ে পাওয়া 'জাভা' বাইপাস রেখে। জেডিকে বিল্ড করার সময় এই ভেরিয়েবলটি সেট করা একটি খারাপ ধারণা, এটি করবেন না।

  • javaবেশ কয়েকটি প্যাকেজে উপলব্ধ হওয়ার ইঙ্গিতটির অর্থ javaএক্সিকিউটেবলের ডিরেক্টরি (সম্ভবত /usr/local/jdk1.8.0_20/binআপনার ক্ষেত্রে সম্ভবত ) PATHভেরিয়েবলের মধ্যে নেই এবং তালিকাভুক্ত ডিস্ট্রো প্যাকেজগুলি থেকে ইনস্টল করা যেতে পারে। আপনি ডিরেক্টরিতে যোগ করতে হবে PATHমত পরিবর্তনশীল export PATH="$PATH"':/usr/local/jdk1.8.0_20/bin'উপরে মত একটি শেল প্রারম্ভে ফাইলে।

এটি কি বিষয়গুলি স্পষ্ট করে?


1
আমি কি বুঝতে পেরেছি তা বুঝতে পেরেছি। আমি আপনার পদক্ষেপগুলি অনুসরণ করেছি এবং এখন আমি পুনরায় বুট করার পরে যখন আমি path প্রতিধ্বনি $ জাভাআহোম করি সঠিক পথটি পাই তবে যখন আমি অ্যান্ড্রয়েড স্টুডিও চালু করার চেষ্টা করি তখন আমি একই ত্রুটি পাই get আমি কি ভুল করছি?
এডিফ

অ্যান্ড্রয়েড স্টুডিও সম্ভবত আলাদাভাবে কনফিগার করা প্রয়োজন। এএস কনফিগারেশন ডকুমেন্টেশন যাচাই করার পরে এবং আপনি যে ত্রুটি বার্তাটি পেয়েছেন তার সন্ধানের পরে আপনি নির্দিষ্ট ত্রুটি বার্তা, আপনি এটি কীভাবে কনফিগার করেছেন এবং অন্যান্য প্রাসঙ্গিক তথ্য দিয়ে এখানে একটি প্রশ্ন যুক্ত করতে চাইতে পারেন।
l0b0

এটি কেবলমাত্র জানিয়েছে যে এটি শুরু করার জন্য জাভা (জেডি কে) দরকার যা আমি নিশ্চিত করতে পারি যেহেতু এটি আগে একই OS এ ইনস্টল করা হয়েছিল তবে কোনও কারণে এখন আমি জাভাহোমকে সঠিকভাবে কাজ করতে পারি না। আমি এটিকে আমার পাঠ ভেরিয়েবলে যুক্ত করেছি তবে আমার আর কী করা উচিত তা আমি জানি না। এছাড়াও which javaআমাকে কিছুই বলে ...
Edeph

0

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


0

অবিশ্বাস্য, আমার পরিবেশ পরিবর্তনশীল কার্যকর হওয়ার জন্য আমাকে আমার উইন্ডোজ 7 রিবুট করতে হয়েছিল। সাধারণত টার্মিনালটি পুনরায় খোলার ফলে তা ঘটবে।

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