2014-10-02 10 views
25

Google App Engine के साथ शुरू करने का प्रयास कर रहा है - क्या यह जावा 8 के साथ काम करता है? मैं सफलतापूर्वक पूरा कर लिया Maven का निर्माण, लेकिन जब मैं स्थानीय होस्ट जाएँ https://console.developers.google.com/start/appengineक्या Google ऐप इंजन जावा 8 का समर्थन करता है?

चुनना 'जावा',:: 8080 कुछ भी नहीं चल रहा है

मैं इस पृष्ठ पर दिए गए निर्देशों का पालन किया है।

निर्देश कहते हैं "सुनिश्चित करें कि आपके पास जावा 7 जेडीके स्थापित है" हालांकि मैंने अभी जावा 8 जेडीके स्थापित किया है।

क्या मुझे अपाचे को अलग से स्थापित करने की आवश्यकता है?

+0

अब यह Java8 (बीटा में) का समर्थन के रूप में https://cloud.google.com/appengine/docs/standard/java/runtime- आम तौर पर उपलब्ध है java8 – yegle

+0

कृपया आज के खेल के लिए मेरा उत्तर नीचे देखें। आप स्वीकार किए गए उत्तर को बदलना चाहेंगे! – crb

+1

स्वीकृत उत्तर अद्यतन होना चाहिए। जावा 8 अब ऐप इंजन के सभी स्वादों पर उपलब्ध है। – BrettJ

उत्तर

10

[समय के पारित होने से 'हां' के इस स्वीकृत उत्तर से 'नहीं' बदल गया है। कृपया नीचे दिए गए अन्य उत्तरों को देखें।]

संक्षिप्त उत्तर, नहीं। वे समय के साथ इसे एकीकृत करेंगे, लेकिन अब यदि आप इसका उपयोग करते हैं, तो इससे आपको बहुत सारी त्रुटियां मिलेंगी। मैं इसके खिलाफ अनुशंसा करता हूं

इसके अलावा उपयोगकर्ता7610 के उत्तर का भी ध्यान रखें :)। क्लाउड प्लेटफार्म

+2

यहां एक Google कर्मचारी का एक हालिया पोस्ट है जो पुष्टि करता है कि जावा 8 GAE पर आ रहा है: https://groups.google.com/d/msg/google-appengine/8y80sEhr7Rc/66WnFoBvL3AJ –

+0

@ जेन्सबैनमैन अभी भी समर्थित नहीं है क्योंकि ऐसा लगता है क्योंकि मुझे अभी भी "असमर्थित .. संस्करण .." अपवाद मिल रहा है .. – displayname

+0

@ डिस्प्लेनाम फ्लेक्स में देखें। मुझे सच में लगता है कि यह जावा 8 चलाने में सक्षम होने का तरीका होगा। आप जो भी रनटाइम चाहते हैं उन्हें नियंत्रित कर सकते हैं :)। – Patrice

9

पर प्रबंधित उत्तर का एकमात्र तरीका अब प्रबंधित वीएम के माध्यम से लंबा उत्तर है। विचार यह है कि आप जो भी सॉफ़्टवेयर चाहते हैं (जैसे जावा 8) के साथ एक डॉकर कंटेनर प्रदान करते हैं और जीएई इसका उपयोग आपके ऐप इंस्टेंस वीएम के रूप में करेगा। आपको अभी भी ऑटोस्कलिंग, निगरानी और वह सब मिल गया है।

नुकसान यह है कि आप कंप्यूट इंजन वीएम के लिए शुल्क लेते हैं। इसका मतलब है कि आप मिनट से भुगतान करते हैं और कोई मुफ्त कोटा नहीं है। 60 दिनों के लिए नए उपयोगकर्ता खातों के लिए $ 300 क्रेडिट है, लेकिन इसके बाद आपको भुगतान करना होगा।

Google कर्मचारी in this discussion के अनुसार, "सैंडबॉक्स" ऐपइंजिन में जावा 8 के लिए समर्थन सक्रिय रूप से काम किया जा रहा है। इस नई प्रस्तुति में यह भी कहा गया है कि जावा 8 समर्थन आगामी https://youtu.be/aKUlu9-psZo?t=15m28s है।

+0

GAE प्रबंधित वीएमएस के साथ डॉकर कंटेनर को कैसे मानचित्र करें ?? – Bharathi

+0

अरे उपयोगकर्ता 7610। आपके जवाब में बस एक छोटी सी त्रुटि देखी गई: वास्तव में 60 दिनों का परीक्षण। 3 महीने नहीं – Patrice

+0

अद्यतन, धन्यवाद। या तो मैंने पहली जगह में गलती की, या शब्द बदल गए। – user7610

4

आपकी दिलचस्पी गूगल एप पर लैम्ब्डा अभिव्यक्ति का उपयोग करते है, तो इंजन, आप Retrolambda एक कोशिश दे सकते हैं। मैंने अभी तक यह कोशिश नहीं की है, लेकिन यह जावा 7 लैम्बडा एक्सप्रेशन को जावा 7 पर बैकपोर्ट करने का दावा करता है।

1

यह बिल्कुल वही बात नहीं है, लेकिन आप नए ऐप इंजन "flexible environment" के साथ जावा 8 का उपयोग कर सकते हैं। मुझे नहीं लगता कि आप ऐप इंजन एपीआई (जैसे छवि सेवा या कार्य कतार) तक पहुंच सकते हैं लेकिन आप ऐप इंजन के बाहर रहने वाली सेवाओं का उपयोग करने में सक्षम होंगे, जैसे डाटास्टोर और पब/सब।

यह ध्यान में रखना भी महत्वपूर्ण है कि सेवा वर्तमान में बीटा में है (इसलिए किसी भी एसएलए द्वारा कवर नहीं किया गया है)। इसके अलावा, pricing is different; सामान्य ऐप इंजन मूल्य निर्धारण संरचना का उपयोग करने के बजाय, यह जीसीई आभासी मशीनों के उपयोग पर आधारित है।

-1

हाँ, आप लचीला वातावरण का उपयोग कर सकते यहाँ सरकारी डॉक्स कर रहे हैं। और परिवर्तन में अधिक जानकारी के अध्ययन के लिए अपने app.yaml

vm: true 

की स्थापना https://cloud.google.com/appengine/docs/flexible/

12

Java 8 is now generally available on App Engine Standard Environment, ऐप इंजन फ्लेक्सिबल एनवायरनमेंट पर जीए रनटाइम में शामिल होना।

Learn about the differences

नया जावा 8 क्रम जावा 7 की लेकिन उन्नयन और संवर्द्धन के साथ सभी लाभ हैं:

  • OpenJDK 8 आधारित जावा रनटाइम मानक सार्वजनिक जावा पुस्तकालय (कोई श्वेत सूची)
  • doesn 'का समर्थन करता है एक सुरक्षा प्रबंधक लगाओ - आपका कोड जावा अनुमतियों के मुद्दों से प्रतिबंधित नहीं होगा।
2

App इंजन स्टैंडर्ड जावा अब Java8 का समर्थन करता है। में बीटा दस्तावेज़ देखें: Java8 on GAE Standard documentation

धन्यवाद

1

<runtime>java8</runtime> अपने ऐप्लिकेशन इंजन-web.xml फ़ाइल में जोड़े।

संबंधित मुद्दे