উবুন্টু: ওপেনজেডকে 8 - প্যাকেজ সনাক্ত করতে অক্ষম


103

সুতরাং আমি সবেমাত্র উবুন্টু ইনস্টল করেছি এবং লিনাক্স পরিবেশে এটি আমার প্রথম কাজ, সুতরাং এখানে আমার দুর্বলতা সহ্য করুন।

যাইহোক, আমি সরাসরি ওরাকল থেকে জাভা 8 জেডিকে ডাউনলোড করেছি, তবে আমি বুঝতে পারি জাভা 8 এর জন্য একটি ওপেনজেডিকেও রয়েছে। আমার দুটি প্রশ্ন আছে।

  1. ওরাকল সংস্করণ এবং ওপেনজেডিকে মধ্যে পার্থক্য কী। পেশাদার / কনস?

  2. আমি যখন ওপেনজেডিকে 8 পেয়েছি তখন আমি পারব না। আমি এখানে টার্মিনাল কমান্ড এবং ত্রুটি বার্তাটি পেষ্ট করছি, পরামর্শের প্রত্যাশায়। আবার, লিনাক্সে খুব নতুন, এই সময়ে এখানে এক ঘন্টারও কম সময়ের জন্য আমার প্রথম লিনাক্স ডিস্ট্রোতে ছিল।

    user@computer:~/Java$ sudo apt-get install openjdk-8-jdk
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    E: Unable to locate package openjdk-8-jdk
    

কোন সাহায্য প্রশংসা করা হবে। ইতিমধ্যে আমি কেবল ওরাকল প্যাকেজটি ব্যবহার করব। ধন্যবাদ

সম্পাদনা করুন:

সুতরাং, এখন আমার একটি নতুন সমস্যা আছে। আমি ওপেনজেডকে installed ইনস্টল করেছি, এটি মাভেনের সাথে এসেছিল এবং আমি কেবল দ্বি-দ্বি-চুক্তি পাচ্ছি বুঝার আগেই ইনস্টল করেছি। এখন আমার কাছে জেডিকে,, এবং এক্সলিপস, এবং মাভেন রয়েছে, এবং তারা সবাই কাজ করছে, তবে আমি আটটির পরিবর্তে জেডিকে on এ আটকেছি।

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



আপনি উবুন্টুর কোন সংস্করণটি চালাচ্ছেন? সর্বশেষতম সংস্করণগুলির এটি ইনস্টলেশন বিকল্প হিসাবে উপলব্ধ ছিল।
মাকোটো

স্টিফেনের লিঙ্কটি আপনার সমস্যার সমাধান করবে :)
জুন

ধন্যবাদ সকাল 2 টা, তাই আমি শুতে যাচ্ছি, তবে আমি সকালে লিঙ্কটি পরীক্ষা করব check আমি একটি অতিরিক্ত সমস্যা সহ আমার প্রশ্নে একটি সম্পাদনা যুক্ত করেছি, যদি আপনি এটির উপরে নজর রাখতে পারেন তবে দুর্দান্ত। যদি বিদ্যমান লিঙ্ক / উত্তরটিও এতে সহায়তা করে, আমি এখনই এটি দেখার জন্য খুব ক্লান্ত হয়ে পড়ার জন্য ক্ষমা চাইছি, আমি সকালে এটি পরীক্ষা করে দেখব।
ব্যবহারকারী 223030

আমি উবুন্টুতে রয়েছি 14.10 আমি বিশ্বাস করি। সবচেয়ে সাম্প্রতিক দীর্ঘমেয়াদী প্রকাশটি যাই হোক না কেন।
ব্যবহারকারী 223030

উত্তর:


126

আপডেট : নীচে মূল অধিকার ছাড়াই ইনস্টলেশন


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

আপনার সিস্টেমে ওয়েবআপড 8 রেপো যুক্ত করুন :

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

আপনার পছন্দসই jdk সংস্করণ ইনস্টল করুন (জাভা -6 থেকে জাভা -9 থেকে সংস্করণ উপলব্ধ):

sudo apt-get install oracle-java8-installer

আপনি jdk এর একাধিক সংস্করণ, ওপেনজেডকি এবং ওরাকল সংস্করণ মিশ্রিত করতে পারেন। তারপরে আপনি ইনস্টল করা সংস্করণটির মধ্যে স্যুইচ করতে কমান্ড আপডেট-জাভা-বিকল্প ব্যবহার করতে পারেন :

# list available jdk
update-java-alternatives --list

# use jdk7
sudo update-java-alternatives --set java-7-oracle

# use jdk8
sudo update-java-alternatives --set java-8-oracle

প্রয়োজনীয়তা

আপনি যদি ইনস্টল add-apt-repository: command not foundকরা নিশ্চিত হন software-properties-common:

sudo apt-get install software-properties-common

আপনি যদি পুরানো সংস্করণ উবুন্টু ব্যবহার করেন:

sudo apt-get install python-software-properties

রুট সুবিধা ছাড়াই জেডিকে ইনস্টলেশন K

যদি আপনার টার্গেট মেশিনে প্রশাসকের অধিকার না থাকে তবে আপনার সবচেয়ে সহজ বেটটি হল sdkmanজুলু সার্টিফাইড ওপেনজেডকে ইনস্টল করার জন্য:

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java

দ্রষ্টব্য : sdkman এছাড়াও সরকারী ওরাকল জেডিকে ইনস্টল করার অনুমতি দেয়, যদিও এটি কোনও ডিফল্ট বিকল্প নয়। এর সাথে উপলভ্য সংস্করণগুলি দেখুন:

sdk ls java

এর সাথে নির্বাচিত সংস্করণটি ইনস্টল করুন:

sdk install java <version>

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

sdk install java 9.0.1-oracle

কমান্ডের শব্দকোষ

  • sudo <command> [command_arguments] : অতিরিক্ত ব্যবহারকারীর অধিকার সহ একটি কমান্ড কার্যকর করুন।

  • add-apt-repository <PPA_id> : উবুন্টুতে (প্রতিটি দেবিয়ান ডেরিভেটিভের মতো এবং সাধারণত প্রতিটি লিনাক্স ডিস্ট্রিবিউশন বলতে হয়) প্যাকেজগুলির একটি মূল সংগ্রহস্থল রয়েছে যা প্যাকেজ নির্ভরতা এবং আপডেট করার মতো জিনিসগুলি পরিচালনা করে। উবুন্টুতে পিপিএ (পার্সোনাল প্যাকেজ আর্কাইভ) ব্যবহার করে মূল সংগ্রহস্থল প্রসারিত করা সম্ভব যা সাধারণত সিস্টেমে উপলব্ধ প্যাকেজগুলি (কেবল ওরাকল জেডিইকের মতো) বা উপলভ্য সংস্করণগুলির আপডেট সংস্করণগুলি (উদাহরণস্বরূপ: এলটিএস-এ লিবারঅফিস ৫ টি কেবলমাত্র এর মাধ্যমে উপলব্ধ) ব্যবহার করে পিপিএ )।

  • apt-get [install|update|upgrade|purge|...] : এটি "the" কমান্ড-লাইন প্যাকেজ হ্যান্ডলারটি সিস্টেমের প্রতিটি সংগ্রহস্থলের অবস্থা পরিচালনা করতে ব্যবহৃত হয় (ইনস্টল করা / আপডেট করা / আপগ্রেড করা বর্তমানের অবস্থার পরিবর্তন হিসাবে দেখা যেতে পারে)।

আমাদের ক্ষেত্রে : কমান্ডের সাহায্যে sudo add-apt-repository ppa:webupd8team/javaআমরা সিস্টেমকে জানিয়েছি যে পরবর্তী সংগ্রহস্থল আপডেটে অবশ্যই ওয়েবআপড 8 রেপো থেকে প্যাকেজগুলির তথ্য পুনরুদ্ধার করতে হবে।

সঙ্গে sudo apt-get updateআমরা আসলে সিস্টেম সংগ্রহস্থলের আপডেট (এই সব অপারেশন, সুপার-ইউজার পারমিশন প্রয়োজন তাই আমরা শুরুতে যোগ উবুন্টু কমান্ড)।

sudo apt-get install oracle-java8-installer

  • আপডেট-জাভা-বিকল্পগুলি ( আপডেট-বিকল্পগুলির একটি নির্দিষ্ট জাভা সংস্করণ ): উবুন্টুতে বেশ কয়েকটি প্যাকেজ একই কার্যকারিতা সরবরাহ করে (ইন্টারনেট ব্রাউজ করুন, মেলগুলি সংকলন করুন, একটি পাঠ্য ফাইল সম্পাদনা করুন বা জাভা / জাভাক এক্সিকিউটেবলগুলি সরবরাহ করুন ...)। করতে, সিস্টেম একটি নির্দিষ্ট টাস্ক একটি প্রক্রিয়া ব্যবহার করে দেওয়া ব্যবহারকারী ফেভারিটে টুল নির্বাচন করতে পারবেন symlinks অধীনে /etc/alternatives/ব্যবহার করা হয়। উপরে উল্লিখিত হিসাবে jdk আপডেট করার চেষ্টা করুন (জাভা 7 এবং জাভা 8 এর মধ্যে স্যুইচ করুন) এবং এই আদেশটির আউটপুট কীভাবে পরিবর্তন হবে তা দেখুন:

    ls -l /etc/alternatives/java*

আমাদের ক্ষেত্রে : sudo update-java-alternatives --set java-8-oracleজাভা -8-ওরাকল এক্সিকিউটেবলগুলিতে নির্দেশ করার জন্য / ইত্যাদি / বিকল্পের অধীনে সিমলিংকগুলি আপডেট করুন।

অতিরিক্ত:

  • man <command> : প্রতিটি শেল কমান্ড এবং এর বিকল্পগুলি সম্পর্কে (প্রায়) সত্যই লিখিত এবং বিশদ সহায়তা পড়ার জন্য মানুষকে ব্যবহার শুরু করুন (এই ছোট্ট উত্তরে আমি যে প্রতিটি আদেশ উল্লেখ করেছি তার একটি ম্যান পৃষ্ঠা রয়েছে, চেষ্টা করুন man update-java-alternatives)।

  • অ্যাপট-ক্যাশে search <search_key> : প্রদত্ত সার্চ_কি (প্যাকেজের নাম বা প্যাকেজের বিবরণে কিছু শব্দ হতে পারে) সম্পর্কিত কোনও প্যাকেজ অনুসন্ধান করতে এপিটি ক্যাশেটি জিজ্ঞাসা করুন।

  • apt-cache show <package> : নির্দিষ্ট প্যাকেজের (প্যাকেজ সংস্করণ, ইনস্টল করা আছে কি না, বিবরণ) জন্য এপিটি তথ্য সরবরাহ করে।


4
সমস্যাটি হ'ল আমি একটি বার্তা পেয়েছি "প্যাকেজ ওরাকল-জাভা 8-ইনস্টলার সনাক্ত করতে অক্ষম"। Sudo apt-get কমান্ডটি ব্যবহার করে আমি ওপেনজেডক 8 পাওয়ার চেষ্টা করলে একই জিনিস ঘটে।
ব্যবহারকারী 223030

4
উল্লেখযোগ্যভাবে, এটি জাভা এর ওরাকল বাণিজ্যিক সংস্করণ (কমপক্ষে লেবেলযুক্ত), মুক্ত সম্প্রদায়ের সংস্করণ নয় (ওপেনজ্রে)।
থারস্মমনার

4
@basZero: মনে হয় আপনি সফ্টওয়্যার বৈশিষ্ট্য ইনস্টল করা প্রয়োজন: apt-get install software-properties-common। এই প্রয়োজনীয়তাটি অন্তর্ভুক্ত করতে আমি পোস্টটি আপডেট করব। ধন্যবাদ
জিউসেপে রিকুপেরো

4
এই উত্তরটি বৈধ নয় - ওরাকল জাভা ইনস্টলার সরাসরি ডাউনলোড নিষিদ্ধ করে। sudo apt-get ইনস্টল করুন ওরাকল-জাভা 8-ইনস্টলারটি ব্যর্থ হয়
অ্যালেক

4
আমি ইতিমধ্যে 4 ঘন্টা এই সমস্যাটি সমাধান করার চেষ্টা করছি। এই দুর্দান্ত সমাধানের জন্য ধন্যবাদ!
আইকির 16

116

আপনি দেখতে পাচ্ছেন যে আমি কেবল জাভা 1.7 ইনস্টল করেছি (একটি উবুন্টু 14.04 মেশিনে)।

update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64

জাভা 8 ইনস্টল করতে, আমি করেছি,

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk

এরপরে, এখন আমার জাভা 7 এবং 8,

update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64

বোনাস যুক্ত হয়েছে (বিভিন্ন সংস্করণের মধ্যে কীভাবে স্যুইচ করবেন)

  • টার্মিনাল থেকে ফোলউইং কমান্ড চালান:

sudo update-alternatives --config java

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
  1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
* 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1069      manual mode

Press enter to keep the current choice[*], or type selection number:

আপনি আমি খোলা JDK 8. চলমান করছি দেখতে পারেন 7, প্রেস JDK করতে পাল্টাতে 1এবং আঘাত Enterকী। javacপাশাপাশি একই জন্য sudo update-alternatives --config javac,।

পরিবর্তনটি নিশ্চিত করতে সংস্করণগুলি পরীক্ষা করুন: java -versionএবং javac -version


4
ওপেনজেডিকে ইনস্টল করার জন্য কোন রেপোর প্রয়োজন তা আমি জানতাম না! অনেক ধন্যবাদ.
cram2208

@ cram2208 খুশি যে আপনাকে সাহায্য করেছে। মন্তব্যের জন্য ধন্যবাদ.
সংসার

Openjdk-r সার্ভারের জন্য যথেষ্ট নিরাপদ?
ওয়াং

বিস্তারিত উত্তরের জন্য ধন্যবাদ, এই সমাধানটি আমার পক্ষে পুরোপুরি কার্যকর।
মুদ্দাসির 23

14

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

sudo apt-get install debian-keyring debian-archive-keyring

তৈরি করুন /etc/apt/sources.list.d/debian-jessie-backports.list:

deb http://httpredir.debian.org/debian/ jessie-backports main

তৈরি করুন /etc/apt/preferences.d/debian-jessie-backports:

Package: *
Pin: release o=Debian,a=jessie-backports
Pin-Priority: -200

তারপরে অবশেষে ইনস্টলটি করুন:

sudo apt-get update
sudo apt-get -t jessie-backports install openjdk-8-jdk

4
আর চূড়ান্ত পরিশেষে update-alternatives --config java ;-)
Javali

অনেক ধন্যবাদ! এটিই আমার জন্য একমাত্র সমাধান কাজ করেছে (দেব 8)

3
sudo apt-get update
sudo apt-get  install openjdk-8-jdk

এই কাজ করা উচিত


এটি বিদ্যমান উত্তরগুলিতে কী যুক্ত করে তা একটি ব্যাখ্যা যুক্ত করুন।
গার্ট আর্নল্ড

আমি উইন্ডোজ থেকে ডাব্লুএসএল 2 ব্যবহার করছিলাম এবং আমি ওপেনজেডিকে ইনস্টল করার আগে প্যাকেজগুলি আপডেট করতে ভুলে গিয়েছিলাম এবং একই ত্রুটি পেয়েছি। @ গার্টআরনল্ড, জো এর উত্তর আমাকে সেই দৃশ্যে সহায়তা করেছিল।
পিসড্রো

0

আমার একই সমস্যা ছিল এবং এই পৃষ্ঠার সমস্ত সমাধানের চেষ্টা করেছি কিন্তু তাদের কেউই কৌশলটি করেনি।

যা অবশেষে কাজ করেছিল universeতা আমার রেপো তালিকায় রেপো যুক্ত করেছিল । এটি করতে নিম্নলিখিত কমান্ডটি চালান

sudo add-apt-repository universe

উপরের কমান্ডটি চালানোর পরে আমি চালাতে সক্ষম হয়েছি

sudo apt install openjdk-8-jre

কোনও সমস্যা ছাড়াই এবং প্যাকেজ ইনস্টল করা হয়েছিল।

আশা করি এটি কাউকে সাহায্য করবে।


নিশ্চিত না কেন আমি এই উত্তরের জন্য বঞ্চিত হয়েছি। যদি কোনও ভুল বা সম্ভাব্য সমস্যা থাকে তবে দয়া করে অন্যকে এবং আমার আরও ভাল বোঝার জন্য একটি মন্তব্য করুন leave
ড্যানিয়েল ব্ল্যাক

0

JDKরেপো যুক্ত করার পরে, ইনস্টলের আগে আপনি প্রথমে কোনও আপডেট চালাতে চান যাতে রেপো চালানো যায় apt update

তারপরে আপনার ইনস্টলেশনটি চালিয়ে যান sudo apt install adoptopenjdk-8-hotspot

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