मैं रासबियन में जावा 8 को कैसे अपडेट करूं


19

मेरा रास्पबेरी पाई 3 जावा संस्करण 1.8.0_65 स्थापित के साथ आया था। मैं इसे बाद के संस्करण में उपयोग करके अपडेट नहीं कर सका apt-get- मुझे लगता है कि इसके लिए कोई डेबियन रेपो नहीं है। मुझे नहीं पता कि इसे कैसे अपडेट करना है, और एक नया संस्करण स्थापित करना मौजूदा को प्रतिस्थापित नहीं करता है।

रास्पबियन पर जावा को स्थापित / अपडेट करने और इसे आगे रखने के लिए अपडेट रखने का दांव क्या है?


JRE / JDK के प्रत्येक घटक के लिए कॉल -अपडेट-विकल्प को शामिल करने के बजाय एक विशिष्ट प्रक्रिया है । ओरेकल एक ऑटो-अपडेट सेवा प्रदान नहीं करता है, जैसा कि आपको अपडेट डाउनलोड करने के लिए मैन्युअल रूप से उनकी साइट पर लॉग इन करना होगा। जब तक कि यह मिशन महत्वपूर्ण नहीं है, मैं डिफ़ॉल्ट रूप से छड़ी करूँगा Raspbian oracle-java8-jdk
scuss

@ यात्रा-तकनीक-लड़का यदि नीचे दिए गए किसी भी प्रश्न का उत्तर दिया गया है, तो कृपया उन्हें चिह्नित करें। यदि आपने इसे अलग तरीके से हल किया है, तो कृपया अपने स्वयं के प्रश्न का उत्तर पोस्ट करें और इसे चिह्नित करें।
not2qubit

@ not2qubit किसी ने भी नहीं किया, मुझे अनइंस्टॉल और फिर से इंस्टॉल करना पड़ा। दूसरे उत्तर के लिए मेरी टिप्पणी देखें।
ट्रैवलिंग गाइ

जवाबों:


10

हर समय सबसे हालिया ओरेकल जावा को स्थापित करने के लिए, आप वर्तमान जावा की जांच कर सकते हैं

pi @ raspberrypi: ~ $ java -version java version "1.8.0_65" Java (TM) SE रनटाइम एनवायरमेंट (बिल्ड 1.8.0_65-b17) जावा हॉटस्पॉट (TM) क्लाइंट VM (बिल्ड 25-65- b01, मिश्रित मोड)

OpenJDK निकालें

sudo apt-get purge openjdk*

डिजिटल कुंजी जोड़ें

sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com EEA14886

पैकेट स्रोत जोड़ें

sudo vim /etc/apt/sources.list

निम्नलिखित पंक्तियाँ जोड़ें

deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main

जावा 8 स्थापित करें

sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default

पुराने जावा को हटा दें

sudo apt-get purge openjdk*
sudo apt-get purge java7*
sudo apt-get autoremove

सफलता की जाँच करें

java -version

pi @ raspberrypi: ~ $ java -version java version "1.8.0_131" Java (TM) SE रनटाइम एनवायरनमेंट (बिल्ड 1.8.0_131-b11) जावा हॉटस्पॉट (TM) क्लाइंट VM (बिल्ड 15.131-b11, मिश्रित मोड)


1
बहुत बढ़िया जवाब। मुझे केवल यह नोटिस करना था कि कमांड apt-keyको लंबे डैश के साथ चिपकाया गया था , जो किसी समय गलती से डबल डैश को बदल देता था --इसलिए कमांड काम नहीं करता था, और अजीब त्रुटि हुई gpg: conflicting commands। मैंने इसे सही करने के लिए उत्तर संपादित किया है।
SWilk

2
यह Rasbian खिंचाव के साथ काम नहीं किया। Gist.github.com/ribasco/fff7d30b31807eb02b32bcf35164f11f पर निर्देशों ने मेरे लिए काम किया।
केविन डॉयन

sudo apt-get purge java7*हटा दिया गया oracle-java8-jdk...
कार्डिनल सिस्टम

3

Hannes ach और SWilk द्वारा निम्नलिखित सलाह सफल रही, लेकिन मुझे निम्नलिखित त्रुटि मिली:

pi@raspberrypi:~ $ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C2518248EEA14886 
Executing: /tmp/apt-key-gpghome.hVyJ3FPvDb/gpg.1.sh --recv-keys --keyserver keyserver.ubuntu.com C2518248EEA14886 
gpg: failed to start the dirmngr '/usr/bin/dirmngr': No such file or directory 
gpg: connecting dirmngr at '/tmp/apt-key-gpghome.hVyJ3FPvDb/S.dirmngr' failed: No such file or directory 
gpg: keyserver receive failed: No dirmngr

इसे हल करने के लिए, मैं भागा:

sudo apt-get install dirmngr --install-recommends

फिर

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C2518248EEA14886

फिर, सब कुछ उम्मीद के मुताबिक काम किया।

मूल जानकारी यहाँ से https://blog.sleeplessbeastie.eu/2017/11/02/how-to-fix-missing-dirmngr/


1

यदि आप नई सुविधाएँ चाहते हैं, तो संस्करण 9 और 10 को इस तरह प्राप्त करना संभव है:

wget https://github.com/bell-sw/Liberica/releases/download/10/bellsoft-jre10-linux-arm32-vfp-hflt.debsudo
apt install ./bellsoft-jre10-linux-arm32-vfp-hflt.deb

रास्पबेरी पाई के लिए लाइबेरिका: https://www.bell-sw.com/java-for-raspberry-pi.html


0

क्या आपने अभी तक इस गाइड की कोशिश की है? http://elinux.org/RPi_Java#Installing_Java_on_Raspberry_Pi

OpenJDK

sudo apt-get update
sudo apt-get install openjdk-7-jdk

ओरेकल जावा 8

wget http://www.java.net/download/JavaFXarm/jdk-8-ea-b36e-linux-arm-hflt-29_nov_2012.tar.gz
tar zxf jdk-8-ea-b36e-linux-arm-hflt-29_nov_2012.tar.gz
rm jdk-8-ea-b36e-linux-arm-hflt-29_nov_2012.tar.gz
sudo mv ./jdk1.8.0/ /opt/
sudo chown root:root -R /opt/jdk1.8.0/
sudo ln -s /opt/jdk1.8.0/ /opt/jdk8

संपादित करें sudo nano -w /etc/profileऔर जोड़ें

PATH="$PATH":/opt/jdk8/bin
JAVA_HOME=/opt/jdk8

java -version

यह देखने के लिए कि क्या जावा काम कर रहा है


1
विस्तृत प्रश्न के लिए धन्यवाद, लेकिन मेरे पास पहले से ही जावा 8 स्थापित है। मेरा सवाल नए संस्करणों के अद्यतन के साथ क्या करना है।
गाइ

काम नहीं करता है, उपयुक्त-स्थापित जावा पथ पर पूर्वता ले रहा है क्योंकि यह है/usr/bin/java
विम डेब्लॉवे

3
ये बहुत पुराने निर्देश हैं, और अब मान्य नहीं हैं
स्क्रू

+1 ओपेनडेक पर जाने के लिए, यदि संभव हो तो 7 या 8 के लिए हो। यह बहुत आसान है कि एक साधारण एप्टीट्यूड की तुलना में ओरेकल वेब-पेज से मैन्युअल रूप से नए रिलीज़ को डाउनलोड करने की तुलना में वर्तमान को बनाए रखना आसान है। डिफ़ॉल्ट संस्करण को आसानी से स्विच sudo update-alternatives --config java; sudo update-alternatives --config javaकिया जा सकता है और केवल एक बार किया जाना चाहिए।
10
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.