যেখানে জেডিকে ইনস্টল হয়েছে সেখানে কীভাবে পথ সন্ধান করবেন?


34

আমি jdk1.7.0.rpmRHEL6 এ প্যাকেজ ইনস্টল করেছি ।
আমার প্রথম জাভা প্রোগ্রামটি কার্যকর করার পথটি কোথায় পাব?



2
হাই, মোহাম্মদ এটা একটা মূঢ় প্রশ্ন নয়, কিন্তু এক যে বিভিন্ন জায়গায় আগে থেকেই উত্তর দেওয়া হয়েছে - মত এই বা এই প্রশ্ন
rozcietrzewiacz

কেবলমাত্র একটি পিএস: ম্যাকস-এ, জাভা সাধারণত '/ সিস্টেমে / লাইবারি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / ১.০.০.jdk/ কনটেন্টস / হোম' এ ইনস্টল করা হয়, যেখানে সংস্করণ নম্বরটি আলাদা হতে পারে।
ড্যানিয়েল ওয়াং

উত্তর:


48

দুজনের যে কোনও একটি ব্যবহার করে দেখুন:

$ যা জাভা

$ যেখানে জাভা

আপনার প্রথম জাভা প্রোগ্রামের জন্য এই টিউটোরিয়ালটি পড়ুন:

"ওহে বিশ্ব!" সোলারিস ওএস এবং লিনাক্সের জন্য


এই আদেশগুলি বিভিন্ন ফলাফল দেয় নোট করুন। আপনি যদি নন-সিমলিংক পাথের ব্যবহারে আগ্রহী হন তবে এটি জাভা।
পি.ব্রায়ান.ম্যাকি

আমি সত্যিই এই প্রশ্নের উত্তর বলে মনে করি না। javaবাইনারি JRE ইনস্টল পরার, কিন্তু আপনি যদি উন্নয়ন করছেন আপনি JDK, যা অগত্যা ইন ইনস্টল নেই প্রয়োজন which java(যা আমার ক্ষেত্রে / usr / বিন যায়)।
টিম এস

12

আপনি ইনস্টল করা ফাইলগুলির সাথে তালিকাভুক্ত করতে পারেন

rpm -ql packagename

আপনি কোথাও একটি binডিরেক্টরি দেখতে পাবেনjava executable

তবে যদি জেডিকে আরপিএমটি সঠিকভাবে ইনস্টল করা থাকে তবে আপনাকে ইতিমধ্যে javaআপনার পথ খুঁজে পাওয়া উচিত ।

চেষ্টা

javac MyFirstJavaClass.java

এবং যদি সবকিছু সংকলন করে

java MyFirstClass

(আপনি যদি কিছু পরিবর্তন না করেন তবে .ইতিমধ্যে আপনার ডিরেক্টরিটি আপনার শ্রেণীর পথে থাকা উচিত)


এটি গ্রহণযোগ্য উত্তর আইএমও হওয়া উচিত।
টিম এস

8

যেহেতু এই প্রশ্ন আরপিএম নির্দিষ্ট হয়, rpmপথ শুরু করতে (যেমন বললেন দ্বারা @Matteo )।

আরপিএম পতাকা

-q is short for --query
-l is short for --list

উদাহরণ

rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
/usr/java/jdk1.8.0_20/bin

এটি ব্যবহারকারীর বা অ্যাপ্লিকেশনের $JAVA_HOMEভেরিয়েবলটি নির্ধারণের জন্য প্রয়োজনীয় । এটি প্রায়শই প্রয়োজন হয় যখন কোনও সিস্টেমে জাভা একাধিক সংস্করণ ইনস্টল থাকে বা জাভা একাধিক বিতরণ ইনস্টল থাকে যেমন ওপেনজেডিকে এবং ওরাকল / সান

$JAVA_HOME উদাহরণ

ইন ~/.bash_profile, অথবা সংশ্লিষ্ট ফাইল ( .bashrc, .zshrc, .cshrc, setenv.sh), নিচের অনুরূপ কিছু ব্যবহৃত হতে পারে।

JAVA_HOME='/usr/java/jdk1.8.0_20'
export JAVA_HOME
PATH="$JAVA_HOME/bin:$PATH"
export PATH

আপনি যদি জাভা কোথায় ইনস্টল হয় তার উপর যেমন আরও নিয়ন্ত্রণ করতে চান, যেমন /opt, তবে আরপিএম ফাইলের পরিবর্তে টার্বল ব্যবহার করা যেতে পারে।


অনুরূপ অন্যান্য প্রশ্ন, সাধারণ ক্ষেত্রে কোনও বাইনারি বা ফাইল কীভাবে সন্ধান করতে হয় সে সম্পর্কে জিজ্ঞাসা করছে।


সাধারণভাবে, আমি রেড হ্যাট ভিত্তিক লিনাক্সের ফাইল সিস্টেমে জিনিসগুলি অনুসন্ধানের জন্য mlocon প্যাকেজটি ব্যবহার করার পরামর্শ দিচ্ছি ।
কেভিন

7

RHEL7 এ, আমি ব্যবহার করেছি

locate openjdk

এবং এটি আমাকে /usr/lib/jvm/ডিরেক্টরিতে পরিচালিত ডিরেক্টরিতে নিয়ে যায়:

java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre/
jre-1.8.0/
jre-1.8.0-openjdk/
jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre-openjdk/

এগুলির প্রতিটিতে ক bin/java

প্রতীকী লিঙ্ক ব্যবহারের সম্পূর্ণ পথটি সন্ধান করতে:

readlink -f $(which java)

* ক্রেডিট: স্ট্যাক ওভারফ্লোতে উত্তর

** দ্রষ্টব্য: গুগলের প্রথম ফলাফল হিসাবে আমি এখানে উত্তর দিচ্ছি


এটি আমাকে বেশিরভাগ জেডিকে 6 java -versionদিয়েছে যদিও আমাকে 1.8 দিয়েছে। শীর্ষে JDK8 ফোল্ডারে একটি লিঙ্ক ছিল।
নুমেনন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.