জাভাক: কমান্ড পাওয়া যায় নি


111

কমান্ডটি ব্যবহার করে আমি আমার সেন্টোস রিলিজ 5.5 মেশিনে জাভা ইনস্টল করেছি yum install java। তবে জাভ্যাক ব্যবহার করে আমি একটি ক্লাস সংকলন করতে অক্ষম।

আমার কি অন্য কোনও প্যাকেজ ইনস্টল করার দরকার আছে?

আমি javacএক্সিকিউটেবলকে সনাক্ত করার চেষ্টা করেছি কিন্তু আমি এটি সনাক্ত করতে অক্ষম।

/usr/bin/javaনিম্নলিখিত হিসাবে লিঙ্কযুক্ত:
/usr/bin/java-> /etc/alternatives/java
/etc/alternatives/java->/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java

আমি নিম্নলিখিত ফলাফলটি দেখেছি yum list installed |grep java:

java-1.6.0-openjdk.x86_64              1:1.6.0.0-1.16.b17.el5          installed
tzdata-java.x86_64                     2011b-1.el5                     installed

3
দেখে মনে হচ্ছে আপনার সমাধানটি ব্যবহার yumকরুনinstall java-1.6.0-openjdk-devel.x86_64
বিহুং

উত্তর:


125

আপনি কেবল জাভা রানটাইম এনভায়রনমেন্ট (জেআরই) ইনস্টল করেছেন, এতে নেইjavac । এর জন্য javac, আপনাকে ওপেনজেডিকে ডেভলপমেন্ট এনভায়রনমেন্ট ইনস্টল করতে হবে । আপনি ইনস্টল করতে পারেন java-develবা java-1.6.0-openjdk-devel, যার মধ্যে উভয়ই অন্তর্ভুক্ত javac

যাইহোক: আপনি খুঁজে বের করতে পারেন যা প্যাকেজ উপলব্ধ javacএকটি সঙ্গে yumঅনুসন্ধান , যেমন

su -c 'yum provides javac'

CentOS- র আরও সাম্প্রতিক প্রকাশে যেমন 6 কমান্ডটি পরিবর্তিত হয়

su -c 'yum provides */javac'

আরেকটি নোট: ব্যবহার করা yumএবং openjdkজেডিকে ইনস্টল করার একমাত্র সম্ভাবনা। অনেকে সান / ওরাকল এর "আসল" এসডিকে পছন্দ করেন। CentOS এ জাভা এসডিকে কীভাবে ইনস্টল করবেন দেখুন ? এবং বিকল্পের জন্য লিঙ্ক।


হ্যাঁ আমি নিশ্চিত. শুধু java-1.6.0-openjdk.x86_64 প্যাকেজ তথ্য ("ফাইলগুলি" বিভাগে স্ক্রোল করুন ) দেখুন এবং দেখুন javacযে প্যাকেজে কোনও নেই । এবং তারপরে ওপেনজেডিকে ডেভলপমেন্ট এনভায়রনমেন্ট প্যাকেজটি দেখুন
কুড়াল

11
আপনার সহায়তার জন্য ধন্যবাদ .. আমি "yum install java-1.6.0-openjdk-devel.x86_64"
বিকাশ বর্মন

6
ফেডোরার 20 yum provides javacআউটপুটগুলিতে "কোনও মিল খুঁজে পাওয়া যায় নি"।
Perseids

1
তবে সে 'ওপেনড্যাডক' ইনস্টল করেছে, তাই না? জেডি কে মানে জাভা ডেভলপমেন্ট কিট
রেজার

177

এই আদেশ দিয়ে আমার জন্য কাজ করেছেন:

yum install java-devel

2
তবে এটি অপ্রচলিত জেডিকে ইনস্টল করে it. কেন এটি জেডিকে ৮ ইনস্টল করে না? "ইয়ম ইনস্টল জাভা" জেআরই 8 ইনস্টল করে
জামশিদ

আপনি যে জাভা চান তার সংস্করণটি খুঁজে পেতে "yum list" এর আউটপুট গ্রেপ করতে পারেন, তারপরে "yum ইনস্টল <প্যাকেজ>" করুন। আমার জন্য, এটি ছিল "yum ইনস্টল java-1.7.0-openjdk-devel.x86_64"
টম ব্যারন

12
জাভা 8 ব্যবহারের জন্যsudo yum install java-1.8.0-openjdk-devel
রাঘবসুদ 33

1
এই উত্তর হওয়া উচিত।
নিক্ক

অন্যান্য জাভা ইনস্টল করে দেয়
জ্যাভাক

28

নিম্নলিখিত sudo কমান্ডটি ব্যবহার করুন:

sudo yum install java-1.6.0-openjdk-devel

2

yum install javaআসলে কী ইনস্টল করবে আমি ঠিক জানি না । তবে জাভাকের অস্তিত্বের জন্য যা যা তা পরীক্ষা করে দেখুন:

> updatedb
> locate javac

মূল হিসাবে। যদি এটি না থাকে আপনি সম্ভবত কেবল জাভা রানটাইম (জেআরই) ইনস্টল করেছেন এবং জাভা ডেভেলপমেন্ট কিট (জেডিকে) না। আপনি ওরাকল সাইট থেকে এটি সেরা হয়ে উঠবেন : লিনাক্সের রেপোস সাম্প্রতিক সংস্করণগুলির সাথে সামান্য পিছনে থাকতে পারে এবং তারা কেবল কেবল ওরাকল / সান এর বিপরীতে ওপেন-জেডিইকে সরবরাহ করবে বলে মনে হয়, যা আমি পছন্দটি পছন্দ করি ।


1

জাভা কি কোনও ডিরেক্টরিতে কার্যকর করা যায় যা আপনার পাথের অংশ?

আমি উইন্ডোজ পাথের সেন্টোস সমতুল্য জানি না তবে আপনি যদি জাভা এসডিকে ডিরেক্টরিতে সিডি করেন এবং রান করেন / / জাভাক কিছু ঘটে?


আমার সমস্যাটি যেখানে জাভাক এক্সিকিউটেবলটি ডিফল্টরূপে উপস্থিত থাকবে
বিকাশ বর্মন

সেন্টোসের কাছে কমান্ড কমান্ড নেই?
@

আমি দুঃখিত, বেনক্রি, আমি একটি টাইপো সংশোধন করেছি (জাভাজক => জাভাক) তবে সিস্টেমটি কেবল কমপক্ষে characters টি অক্ষর সংশোধন করতে দেয়, তাই আমি আরও কিছু পরিবর্তন করেছি। ইউনিক্স টাইপ সিস্টেমে (সেন্টোস কি কোনও ধরণের ইউনিক্স?) ​​বর্তমান ডিরেক্টরিতে কিছু শুরু করার জন্য আপনাকে। / নির্দিষ্ট করতে হবে। আমার সম্পাদনাগুলি অনুমোদিত হয়ে থাকলে পুনরায় সংক্ষিপ্ত বিবরণ করুন।
ব্যবহারকারী অজানা

আপনি ভুল উত্তর গ্রহণ করেছেন? যদি তা হয় তবে দয়া করে ডানদিকে পরিবর্তন করুন যাতে পাঠকদের বিভ্রান্ত না করে।
কুড়াল

0

আপনি জাভা রানটাইম এনভায়রনমেন্ট (জেআরই) ইনস্টল করেছেন তবে এতে জাভ্যাক নেই।

সুতরাং টার্মিনালে রুট ব্যবহারকারীর অ্যাক্সেস পান sudo -iএবং পাসওয়ার্ড প্রবেশ করান। টাইপ করুন yum install java-devel, সুতরাং এটি ফেডোরায় জাভাকের প্যাকেজ ইনস্টল করবে।



0

আমি ফেডোরা ব্যবহার করি (বর্তমানে ৩১)

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

বিকল্পে নির্বাচিত জাভা জাভা অবস্থান সন্ধান করতে

রিডলিঙ্ক-ফ $ (যা জাভা)

আমার ক্ষেত্রে: / ওসির / জাভা / জেডকি 1.8.0_241-amd64/jre/bin/java

সুতরাং আমি .brcrc এ নিম্নলিখিতগুলি সেট করেছি:

JAVA_Home = / usr / java / jdk1.8.0_241-amd64 / জেআর / বিন / জাভা রফতানি করুন

JAVAC_HOME = / usr / java / jdk1.8.0_241-amd64 / বিন / জাভ্যাক রফতানি করুন

PATH = $ पथ রফতানি করুন: / সপ্তাহ / জাজা / জেডিকি 1.8.0_241-amd64/jre/bin

PATH = $ पथ রফতানি করুন: / সপ্তাহ / জাভা /jdk1.8.0_241-amd64/bin/

এখন জাভাক অপসারণটি দেয়: জাভাক 1.8.0_241 41

যারা ওরাকল এর সংস্করণ ব্যবহার করতে চান তাদের জন্য এটি দরকারী। যদি আপনি জাভা বিকল্পগুলি দিয়ে কোনও পরিবর্তন করেন তবে আপনার .brcrc আবার পরিবর্তন করতে ভুলবেন না।


0

লিনাক্স মিন্ট 19.3

আমি জাভা ওরাকল ম্যানুয়ালি ইনস্টল করেছি:

$ sudo ln -s /usr/lib/jvm/java-1.8.0_211/bin/javac /usr/bin/javac


-2

আপনি প্রথমে জেডিকে / জেআরই ইনস্টল করেছেন তা নিশ্চিত করুন।

এই পদক্ষেপগুলি অনুসরণ করুন:

খোলা টার্মিনাল টাইপ করে আপনার মূল অভিধানে যান

cd /

আপনি লাইব্রেরি ফোল্ডার দেখতে পাবেন

এখন এই পথ অনুসরণ করুন Library/Java/JVM/bin

একবার প্রবেশ করার পরে আপনি ফাইলটি binদেখতে পাবেনjavac

এখন আপনার এই ফোল্ডারের পথটি পেতে হবে কেবল এই আদেশটি লিখুন

pwd

আপনার জন্য পথ পেতে javac


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