JAVA_Home ভুল ডিরেক্টরিতে সেট করা আছে


13

হ্যালো সহ উবুন্টু ব্যবহারকারীরা,

আমি মাইনক্রাফ্টে পরিবর্তনগুলি কীভাবে লিখতে হয় তা শেখার চেষ্টা করছি। আমি যে টিউটোরিয়ালটি ব্যবহার করছি তা অনুসরণ করতে আমার একটি "গ্রেডলিউ" চালানো দরকার। কমান্ডটি নিম্নরূপ:

./gradlew setupDecompWorkspace eclipse

এটি নিম্নলিখিত উত্পাদন করে

ERROR: JAVA_HOME is set to an invalid directory: /usr/local/java/jdk1.8.0_20

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

স্পষ্টতই আমি জানি না কী করব বা এমনকি এর অর্থ কী। কোন সাহায্যের অনেক প্রশংসা করা হয়।

উত্তর:


31

কমান্ড চালানোর আগে প্রবেশ করার চেষ্টা করুন:

export JAVA_HOME="path_to_java_home"

যেখানে পথ_তে_ জাভা_হোম এমন ফোল্ডার যেখানে আপনার বিন / জাভা।

জাভা যদি সঠিকভাবে ইনস্টল করা থাকে তবে কমান্ডটি ব্যবহার করে আপনি এর অবস্থানটি খুঁজে পেতে পারেন:

readlink -f $(which java)

জাভাআহোমে রাখার সময় পথের শেষ থেকে বিন / জাভা সরাতে ভুলবেন না


ঠিক আছে, আপনি যা বলেছিলেন আমি তা করেছি, তবে পথ পরিবর্তন না করে এটি একই ফল পেয়েছে।
জোসেফ_কার্প

1
আপনি যদি $JAVA_HOME/bin/java -versionরফতানির পরে চালনা করেন তবে এটি জাভা সংস্করণ দেখিয়ে কাজ করে?
অ্যান্ড্রু ওনিশুক

A জাভাআহোম / বিন / জাভা-রূপান্তর বাশ দেয়: /usr/local/java/jdk1.8.0_20/bin/java: এরকম কোনও ফাইল বা ডিরেক্টরি নেই
জোসেফ_কার্প

2
মনে হচ্ছে আপনার রফতানিটি ভুল। আপনার ব্যবহৃত এক্সপোর্ট কমান্ডটি দয়া করে দেখান। এবং readlink -f $(which java)আউটপুটটিও দেখান
অ্যান্ড্রু ওনিস্কুক

5
আপনার এটি ফোল্ডারে সেট করা উচিত যেখানে বিন / জাভা অর্থ export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre"নয়export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java"
অ্যান্ড্রু ওনিস্কুক

13

এটি লিনাক্স / উবুন্টুতে স্বয়ংক্রিয় করতে, আপনার শেষে এই লাইনগুলি যুক্ত করুন .bashrc:

JAVA_HOME=$(dirname $( readlink -f $(which java) ))
JAVA_HOME=$(realpath "$JAVA_HOME"/../)
export JAVA_HOME

এটি জাভা এক্সিকিউটেবল হয়, তারপরে একটি ডিরেক্টরি স্তর উপরে উঠে যায়

ডিবিয়ান / উবুন্টুতে ডিফল্ট জাভা সংস্করণ / এক্সিকিউটেবল নির্ধারণ করতে, এটি একবার চালান :

sudo update-alternatives --config java

এটি অ্যান্ড্রু ওনিশুকের পূর্ববর্তী উত্তরের উপর ভিত্তি করে তৈরি হয়েছে (ধন্যবাদ!)


এটি একটি কবজ মত কাজ। এটি আমার সমস্যার সমাধান 3 দিন পরে।
হিতেশ সরস্বভা

1

সম্পাদনা / usr / বিন / গ্রেড চেষ্টা করুন

একটি "# JAVA_Home = / usr / lib / jvm / default-java" লাইনটি মন্তব্য করুন

এটি: # রফতানি JAVA_Home = / usr / lib / jvm / default-java


1

কমান্ডটি ব্যবহার করে আপনার জাভা পাথটি পান

whereis java

আপনার ডিফল্ট জাভা সংস্করণের উপর নির্ভর করে নিম্নলিখিতটি একটি সম্ভাব্য আউটপুট

java: /usr/bin/java /usr/share/java /usr/lib/jvm/jdk1.8.0_241/jre/bin/java

মাভেনের জাভা অবস্থান বাছাই করা দরকার যাতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে জাভা পাথটি রফতানি করতে পারেন

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_241/jre

এটি মাভেনকে জাভা সংস্করণ এবং / ইত্যাদি / এনভায়রনমেন্ট ফাইলে অবস্থান চয়ন করতে অনুমতি দেবে

নিচের কমান্ডটি ব্যবহার করে আপনি নিজে নিজে এটিকে / etc / পরিবেশে যুক্ত করতে পারেন

sudo nano /etc/environment

এবং সম্পাদনা করুন JAVA_HOME=/usr/lib/jvm/jdk1.8.0_241/jre/

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