টমক্যাট 7 এর জন্য জেডিকে উল্লেখ করুন


41

আমি ইনস্টল করেছি tomcat7(ব্যবহার করছি apt-get install) এবং যখনই আমি tomcat7এটি শুরু করতে চাই তা বলে:

* no JDK found - please set JAVA_HOME

আমি JAVA_HOMEআমার bash.bashrcএবং এছাড়াও সেট করে রেখেছি এবং ~/.bashrcযখন আমি ইস্যু echo $JAVA_HOMEকরি তখন আমি স্পষ্ট দেখতে পাচ্ছি যে এই ভেরিয়েবলটি আমার জেদকের রুট ফোল্ডারের দিকে ইশারা করছে। কেউ এই আমাকে দয়া করে সাহায্য করতে পারেন?

ধন্যবাদ


2
এটি tomcat7জেডিকে কী ব্যবহার করতে পারে তা আমি কোথায় বলতে পারি তা খুঁজতে আমাকে সহায়তা করেছিল helped
আইসড ওয়াটার

একই অবস্থা. এখন আমি জানি টমক্যাটটি জাভাআহোম খুঁজছেন।
স্লায়ডব্লিউসিফার

উত্তর:


78

আপনি এটি চেষ্টা করতে পারেন:

টার্মিনাল খোলার জন্য আপনার কীবোর্ডে Ctrl+ Alt+ টিপুন T। এটি খুললে নীচের কমান্ডটি চালান।

gksudo gedit /etc/default/tomcat7

ফাইলটি খুললে, JAVA_HOME ভেরিয়েবল সেট করে এমন লাইনটি uncomment করুন।

এখানে চিত্র বর্ণনা লিখুন

Tomcat7 সার্ভারটি সংরক্ষণ করুন এবং পুনরায় চালু করুন।


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

1
এছাড়াও এর জন্য কাজ করে tomcat8, কেবল tomcat7স্ট্রিংগুলি দ্বারা প্রতিস্থাপন করুন tomcat8
nachtigall

9

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

উদাহরণ স্বরূপ:

ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java

2
এই প্যাকেজটির সাথে দ্বন্দ্বdefault-jre-headless
টিনো

5

টার্মিনাল খুলুন

echo $JAVA_HOME

ফলাফলটি অনুলিপি করুন। তারপর

sudo -H gedit /etc/default/tomcat7

#JAVA_HOME=/usr/lib/jvm/openjdk-6-jdkআপনার অনুলিপি করা আউটপুটটি প্রতিস্থাপন করুন $JAVA_HOME


2

জ্যাভিএহোম ভেরিয়েবলটি সংজ্ঞায়িত করা হয়েছে যেখানে / etc / default / tomcat7 এ কেবল নিম্নলিখিত লাইন যুক্ত করুন

JAVA_HOME=/usr/lib/jvm/java-7-oracle

কমান্ড রান করুন

sudo service tomcat7 restart

0

মিচের উত্তরে যুক্ত করা (উপরে গৃহীত উত্তর), আপনার /usr/lib/jvm/ডিরেক্টরিটি পরীক্ষা করুন । সাধারণত, জাভা সেখানে নিজেই ইনস্টল করা হয়।

আপনার কাছে ওরাকল জাভা ইনস্টল থাকতে পারে বা আপনার জাভা ইনস্টল করা থাকতে পারে। কেবলমাত্র ডিরেক্টরিতে চেকআউট /usr/lib/jvm/করুন এবং আপনার জাভাটি যেটিতে রয়েছে তা যুক্ত করুন।

আমার জন্য, এটি ছিল:

/usr/lib/jvm/java-8-oracle

সুতরাং, প্রতিস্থাপন

#JAVA_HOME=/some/directory

সঙ্গে

#JAVA_HOME=/usr/lib/jvm/java-8-oracle

আমার জন্য কাজ করেছে।

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