मेरे पास जेनके & जेआरई 6 और 7 एक साथ स्थापित जेनकिन्स सर्वर है।मेवेन/जेनकींस java.lang.UnsupportedClassVersionError: असमर्थित major.minor संस्करण 51.0
सभी परियोजनाओं को 1.6 पर बनाया गया है जो कि 1.7 निर्भर है।
मैंने जावा कंपाइलर का उपयोग JAVA_HOME_7 पर्यावरण पाथ से करने के लिए मैवेन पोम फ़ाइल को कॉन्फ़िगर किया है।
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
**<executable>${env.JAVA_HOME_7}/bin/javac</executable>**
<fork>true</fork>
<verbose>false</verbose>
</configuration>
</plugin>
mvn के दौरान स्थापित मैं निम्न त्रुटि हो रही है:
java.lang.RuntimeException: There was an error in the forked process
java.lang.UnsupportedClassVersionError: : Unsupported major.minor version 51.0
जो मुझे लगता है कि अर्थ है कि सर्वर JRE 1.6 का उपयोग कर रहा है।
पुराने 1.6 परियोजनाओं और नए 1.7 एक के साथ संगतता रखने के लिए जेआरई 1.6 को 1.7 के साथ कैसे रखा जाए?
कई धन्यवाद, एटानास
शायद आप निर्माण के हिस्से के रूप में कुछ इकाई या एकीकरण परीक्षण चला रहे हैं, उदाहरण के लिए मेवेन surefire या failsafe plugins के साथ? ... और ये जावा 7 का भी उपयोग कर रहे हैं? (Coz ऐसा लगता है कि जेनकिंस जावा 6 जेवीएम का उपयोग करके कुछ चलाने के लिए एक प्रक्रिया को मजबूर कर रहा है)। – sbk
हां, आप सही हैं, मैं जैनिट सूट को निश्चित प्लगइन के साथ चला रहा हूं और कोड जेडीके 7 निर्भर है क्योंकि मल्टी-कैच स्टेटमेंट -सोर्स 1.6 –
में समर्थित नहीं है – sbk