2011-11-18 9 views
15

निर्दिष्ट करते हुए मैंने apt-get का उपयोग करके अपने यूबंटू बॉक्स पर openjdk-6-jdk स्थापित किया।जेनकिन्स, जेएवीए_एचओएमई

प्रणाली की जानकारी जेनकींस में कह रहा है Java.Home जब मैं जेनकींस में JAVA_HOME के रूप में है कि निर्देशिका तैयार है /usr/lib/jvm/java-6-openjdk/jre

हालांकि: "कॉन्फ़िगर प्रणाली", यह कह रही है कि निर्देशिका एक JDK निर्देशिका की तरह नहीं दिखता त्रुटि संदेश देता है ।

यह भी मेरे मैवेन इंस्टॉल को लेने में विफल रहा है।

क्या मुझे कुछ याद आ रही है?

उत्तर

17

आपका JAVA_HOME चर/usr/lib/jvm/java-6-openjdk पर सेट होना चाहिए और यह उस उपयोगकर्ता के लिए उपलब्ध होना चाहिए जो जेनकींस शुरू करता है।

केली स्ट्रैंड टिप्पणी से:

अप्रैल 2015 (मुझे लगता है कि) के रूप में, जेनकींस Java7 की आवश्यकता है। यह भी ध्यान रखें कि जावा बाइनरी पथ (जावा) को सही संस्करण पर सेट किया जाना चाहिए यदि सिस्टम डिफ़ॉल्ट अभी भी जावा 6 है। अंत में, किसी को भी यह सोचने के लिए कि ये चर सेट किए गए हैं, यह जेनकिन्स पर इंस्टॉलेशन निर्देशों के साथ सूचीबद्ध कॉन्फ़िगरेशन फ़ाइल में है वेबपेज (उदाहरण के लिए डेबियन के लिए/etc/default/jenkins)।

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386 

:

+4

अप्रैल 2015 तक (मुझे लगता है), जेनकिंस को जावा 7 की आवश्यकता है। यह भी ध्यान दें कि जावा बाइनरी पथ ('जावा') को सही संस्करण पर सेट किया जाना चाहिए यदि सिस्टम डिफ़ॉल्ट अभी भी जावा 6 है। अंत में, किसी को यह सोचने के लिए कि ये चर सेट किए गए हैं, यह है जेनकींस वेबपृष्ठ पर इंस्टॉलेशन निर्देशों के साथ सूचीबद्ध कॉन्फ़िगरेशन फ़ाइल में (उदा। डेबियन के लिए यह '/ etc/default/jenkins' है)। –

2

openjdk-6 जावा रनटाइम है, जेडीके नहीं (विकास किट जिसमें javac है, उदाहरण के लिए)। openjdk-6-jdk स्थापित करें।

मेवेन को जेडीके की भी आवश्यकता है।

[संपादित करें] जब JDK स्थापित किया गया है, का उपयोग JAVA_HOME के लिए /usr/lib/jvm/java-6-openjdk (अर्थात jre हिस्सा बिना)।

+0

है कि प्रश्न में कोई गलती थी, मैं पूर्ण JDK (javac काम करता है) स्थापित किया। इसके अलावा mvn बाहर काम करता है जेनकींस। – NimChimpsky

+0

पहले मैंने सोचा "ओह, चलो, वहाँ एक आवश्यक जेडीके फ़ोल्डर है", लेकिन एक सुझाई गई स्थापना शायद मदद की क्योंकि मेरे पास सभी जरूरी जेडीके सामान नहीं थे। –

0

जेनकींस में इसी तरह की समस्याओं /usr/lib/jvm/java-6-openjdk

+1

हम्म ... आप "जेनकींस में" से क्या मतलब है? – jayunit100

+0

@ jayunit100 मुझे लगता है कि वह जेनकिंस कॉन्फ़िगरेशन (/ जेनकींस/कॉन्फ़िगर) में था, लेकिन यह मेरे लिए काम नहीं करता था। –

1

करने के लिए JAVA_HOME की स्थापना मामले किसी में है की कोशिश, मैं डिफ़ॉल्ट sudo apt-get प्रासंगिक पैकेज के लिए स्थापित करता है और यहाँ सही सेटिंग्स हैं और

MAVEN_HOME=/usr/share/maven2 
4

CentOS 6.x और Redhat 6.x सिस्टम पर, openjdk-devel पैकेज में शामिल JDK। यदि आप RedHat में उपयोग किए गए -वेल पैटर्न से परिचित हैं, तो यह समझदार है, लेकिन अगर आप एक jdk पैकेज की तलाश में हैं जो जावा नामकरण मानकों के अनुरूप है तो भ्रमित है।

0

उबंटू 10.0.4 से 12.0.4 तक अपग्रेड करना हमें गलत पैर मिला। हमारे पास एक जेडीके इंस्टॉलेशन कॉन्फ़िगर किया गया था (ऑटो कॉन्फ़िगर किया गया?)/Usr/lib/jvm/java-6-openjdk पर इशारा करते हुए इसमें अब एक जेडीके, /usr/lib/jvm/default-java को बदलना, और एक निर्बाध जावा -7 अपग्रेड के लिए बनाना चाहिए।

तो प्रश्न के उत्तर में: उबंटू पर जावा-एचओएमई निर्दिष्ट न करें।

-2

मैं ग्रहण> Preferences> स्थापित JREs> JRE परिभाषा में देखा मैं /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home

0

पाया JAVA_HOME की सूची तो यह है में Ubuntu 12.04 मैं स्थापित करने के लिए किया था openjdk-7-JDK

तो javac काम कर रहा था!

तो मैं

/usr/lib/jvm/java-7-openjdk-amd64

का उपयोग कर सकता था क्योंकि पथ और जेनकिंस ने अब शिकायत नहीं की थी।

3

अपने पाइपलाइन फ़ाइल में निम्न सम्मिलित करने के लिए (मेरे मामले में 2.3.2) जेनकींस 2 का उपयोग करना, सही तरीके से लगता है:

env.JAVA_HOME="${tool 'jdk1.8.0_111'}" 
env.PATH="${env.JAVA_HOME}/bin:${env.PATH}" 

"jdk1.8.0_111" शुरू में जावा विन्यास के नाम beeing जेनकींस

0

http://pkg.jenkins-ci.org/redhat/ से पैकेज आरपीएम पैकेज डाउनलोड करें आप अतिरिक्त जावा स्थान दे सकते हैं जैसे कि मेरे सिस्टम में डिफ़ॉल्ट 1.7 जावा है लेकिन मैं जेनकींस के लिए /opt/jdk1.8.0_60/bin/java का उपयोग कर रहा हूं। ओपन जेनकिन्स स्टार्टअप स्क्रिप्ट /etc/init.d/jenkins और अतिरिक्त जावा जोड़ें, मैं मामला मैंने /opt/jdk1.8.0_60/bin/java,

उपयोग करने योग्य जावा के रूप में/usr/bin/java शायद जेनकींस द्वारा आवश्यक न्यूनतम संस्करण को इंगित न करें।

देखें http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html

उम्मीदवारों = " /opt/jdk1.8.0_60/bin/java

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