रास्पबेरी पाई पर जावा JDK कैसे स्थापित करें


40

मैं एक अनुभवी जावा प्रोग्रामर हूं, जिसने क्रिसमस के लिए रास्पबेरी पाई प्राप्त की। दुर्भाग्य से, ऐसा प्रतीत होता है कि इसमें केवल पायथन स्थापित है। प्रारंभ कमांड लाइन में मैं कौन सी कमांड टाइप करता हूं जहां मैं आमतौर पर JDK और JRE स्थापित करने के लिए startx टाइप करता हूं?


1
डिफ़ॉल्ट वितरण में GCC भी स्थापित किया जाता है इसलिए C और C ++ भी विकल्प हैं।
क्लिफर्ड

1
Oracle की JDK 7 की एक स्थिर रिलीज आखिरकार उपलब्ध है ( नीचे मेरा उत्तर देखें)। JDK 8 के विपरीत, यह बीटा नहीं है और यह अभी भी तेज है।
ब्लेसरॉब्लेड

जवाबों:


21

[नोट: बाद में 2013 में पाई फाउंडेशन ने रास्पियन को अब ओरेकल हार्ड-फ्लोट के साथ जहाजों की घोषणा की ।]

Oracle 8 पूर्वावलोकन मेरे लिए काम करता है, इस प्रकार बहुत दूर है। संकलन पीआई पर धीमा है, आश्चर्यचकित है, लेकिन एक बार लोड होने पर jre काफी तेज चलने लगता है। मुझे लगता है कि भालू का जवाब बहुत निश्चित है, लेकिन यदि आप एक सरल तरीका चाहते हैं, तो कोशिश करें:

  1. डाउनलोड करें । आपको .tar.gz फ़ाइल मिलती है, जो एक gzipped tarball है।
  2. .Tar.gz को अंदर रखें /usr/localऔर इसे अनपैक करें tar -xzf oracle8-blah-blah.tar.gz:। यह इसमें सब कुछ के साथ एक निर्देशिका बनाएगा। तुम्हें पता है, निर्देशिका का नाम बदल सकते mv oracle-jdk-whatever jdk1.8.0। वहां सब कुछ स्व-निहित है।
  3. अपने निष्पादन योग्य खोज $ PATH की शुरुआत में बिन / निर्देशिका डालें । किसी अन्य Javas स्थापित नहीं हैं, तो यह है कि इस पूर्वता एक ले कर देगा: PATH=/usr/local/jdk1.8.0/bin:$PATH

वह केवल आपके वर्तमान शेल के लिए काम करेगा। इसे अभी से डिफ़ॉल्ट बनाने के लिए, इसे इसमें जोड़ें ~/.profile:

export PATH=/usr/local/jdk1.8.0/bin:$PATH

ध्यान दें कि .profileप्रभावी बनाने के लिए आपको फिर से लॉग इन करना होगा । हालाँकि, यदि आप उपयोग कर रहे हैं lightdm, तो डिफ़ॉल्ट GUI लॉगिन ऐसा नहीं करेगा, यहाँ समाधान के लिए देखें ।


42

जावा रनटाइम एन्वायरमेंट (JRE) को स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:

sudo apt-get install openjdk-7-jre

यह जावा JRE (जावा रनटाइम एनवायरनमेंट) को स्थापित करता है जो आपको जावा में लिखे गए एप्लिकेशन चलाने की अनुमति देगा।

JDK कमांड चलाने के लिए:

sudo apt-get install openjdk-7-jdk

यह आपको जावा अनुप्रयोगों को बायटेकोड पर संकलित करने की अनुमति देता है।

यदि आप ओरेकल जावा वीएम चाहते हैं, जो भविष्य में कुछ समय तक बहुत तेज़ (एम्बेडेड आर्म सीपीयू के लिए अनुकूलित) है और डेवलपर पूर्वावलोकन (संभवत: छोटी गाड़ी या दुर्घटना) भी है। उपरोक्त निर्देशों के बजाय आपको Oracle जावा 8 डाउनलोड पृष्ठ Oracle JDK 8 (with JavaFX) for ARM Early Accessपर कॉल की गई फ़ाइल डाउनलोड करने की आवश्यकता है ।

ओरेकल जावा सिस्टम को अपने पाई पर डाउनलोड करना याद रखें, या आप इसे इंस्टॉल नहीं कर पाएंगे।

Oracle जावा सिस्टम स्थापित करने के लिए:

sudo tar zxvf jdk-8-ea-b36e-linux-arm-hflt-*.tar.gz -C /opt
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.8.0/bin/java" 1 
sudo update-alternatives for other commands if needed (e.g. javac).
java -version

फिर यह सब स्थापित है।

एक और बात, यदि आपके पास अधिक है तो एक जावा रनटाइम स्थापित है जिसे आपको यह जांचना होगा कि आप किस संस्करण का उपयोग कमांड के साथ कर रहे हैं java -version। यदि आउटपुट है:

java version 1.5.0 gij (GNU libgij)

फिर आप एक और जावा रनटाइम का उपयोग कर रहे हैं। आप समस्या को हल करके चला सकते हैं

sudo update-alternatives --config java

और OpenJDK या Oracle विकल्प चुनना।


tar zxvf jdk...कमांड चलाते समय , दो त्रुटियां (दूसरी दोहराई जाती हैं):tar (child): jdk...tar.gz: no such file or directory tar (child): fatal error received. exiting now
18

@imulsion फ़ाइल में थोड़ा अलग नाम हो सकता है - lsकमांड टाइप करें और इसके बजाय एक समान नाम वाली फ़ाइल का उपयोग करें।
hifkanotiks

इसके बाद क्या लिखें ls?
18

tar zxvf []जहां [] एक समान नाम वाली फ़ाइल है।
हिफकोनोटिक्क्स

1
केवल इसलिए कि आप कॉपी / ऑप्ट कर रहे हैं। आपको आमतौर पर इसकी आवश्यकता नहीं होगी।
डेविएल्स

8

आरपीआई के लिए ओरेकल जावा 7 जेडडीके (लेकिन जेआरई नहीं) हार्ड-फ्लोट स्थापित करना अब उतना ही आसान है जितना कि:

sudo apt-get update && sudo apt-get install oracle-java7-jdk

( स्रोत )

मैं उन पुरानी प्रक्रियाओं से गुज़रता था जो ऊपर जुड़ी हुई थीं, लेकिन जब से उन्होंने इसे आसान बनाया, अब मैं बस यही करता हूं।


1
यदि आपका व्हीजी 2013-09-25-wheezy-raspbianया बाद में ( यहां से ) आता है, तो बेहतर है, ओरेकल जावा 7 जेडडीके पूर्व-स्थापित प्रतीत होता है।
einnocent

4

sudo apt-get install java-runtime

यह OpenJDK 6 है।

Oracle JDK आर्महफ फ्लेवर में उपलब्ध नहीं है, इसलिए आपको इसे इस्तेमाल करने के लिए सॉफ्ट-फ्लोट इमेज का उपयोग करना होगा।


3
Oracle JDK 8 एक डेवलपर प्रीव्यू में उपलब्ध है। मेरे मामले के लिए यह बिना किसी समस्या के काम कर रहा है। raspberrypi.org/phpBB3/viewtopic.php?f=81&t=26110
keiki

@M Noit यह कहता है कि ऐसे पैकेजों का भार है जिन्हें मैं स्थापित कर सकता हूं और मुझे एक निर्दिष्ट करने की आवश्यकता है। क्या टाइप करना है?
इमल्शन

2

ओरेकल ने एक रास्पबेरी पाई डिवाइस पर जावा एसई एंबेडेड को सेटअप करने के तरीके के कदम गाइड द्वारा एक कदम प्रदान किया है। उनमें आवश्यक लिनक्स सेटअप की जानकारी और वैकल्पिक ट्विकिंग / ऑप्टिमाइज़ेशन के कुछ विवरण शामिल हैं

http://www.oracle.com/technetwork/articles/java/raspberrypi-1704896.html



0

आजकल, अर्ली एक्सेस JDK 8 के बजाय, आप Oracle JDK 7 के हार्डफ्लट संस्करण को स्थापित कर सकते हैं , जिसमें Oracle (JDK 8 के विपरीत) का पूर्ण समर्थन है।

ओरेकल का वर्तमान डाउनलोड पृष्ठ (अन्य जावा रिलीज के समान): http://www.oracle.com/technetwork/java/javase/downloads/index.html

(कोई JRE उपलब्ध नहीं है, आपको पूरा JDK डाउनलोड करने की आवश्यकता है)।

घोषणा: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=81&t=49488

स्थापना के लिए, आप भालू के जवाब का उल्लेख कर सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.