2015-10-26 4 views
6

मैं निम्नलिखित कोड है:त्रुटि

package com.mongoDB; 

import spark.Spark; 

public class HelloWorldSparkStyle { 
    public static void main(String[] args) { 
     Spark.get("/hello", (req, res) -> "Hello World"); 
    } 
} 

यह ठीक चलता है जब मैं मुख्य विधि के माध्यम से इसे चलाने लेकिन निम्न त्रुटि फेंकता है जब मैं यह संकलन करने का प्रयास करें:

\HelloWorldSparkStyle.java:[9,33] error: lambda expressions are not supported in -source 1.5 

D:\WorkspaceWithJava8\BeginnerProject>javac -version 
javac 1.8.0_60 

मैं ग्रहण आईडीई उपयोग कर रहा हूँ और कमांड लाइन के माध्यम से संकलित करने के लिए कोशिश कर रहा।

+0

ग्रहण या नेटबीन का कौन सा संस्करण आप उपयोग करते हैं? –

उत्तर

6

डिफ़ॉल्ट रूप से, maven-compiler-plugin कक्षाएं संकलित करने के लिए जावा 5 उपयोग करता है। का हवाला देते हुए its documentation:

भी ध्यान रखें कि वर्तमान में डिफ़ॉल्ट स्रोत सेटिंग 1.5 है और डिफ़ॉल्ट लक्ष्य निर्धारण 1.5 है, JDK की स्वतंत्र रूप से आप के साथ Maven चलाते हैं। आप इन चूक बदलना चाहते हैं, तो आप स्रोत और लक्ष्य स्रोत और जावा संकलक की -target स्थापना में वर्णित के रूप में स्थापित करना चाहिए।

आप इसे जावा 8 उपयोग करने के लिए, इस तरह विन्यस्त करने की जरूरत:

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.3</version> 
    <configuration> 
     <source>1.8</source> 
     <target>1.8</target> 
    </configuration> 
</plugin> 
+0

इन मानकों की स्थापना की अधिक संक्षिप्त तरीके से गुण के माध्यम से है: ' 1.8 1.8 ' – OndrejM

1

मेरे ऊपर जवाब आगे विस्तृत करते हैं। प्लगइन <project> और नीचे के रूप में </project> के बीच से ऊपर जवाब में दी गई रखो।

<build> 
<plugins> 
    <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.3</version> 
     <configuration> 
      <source>1.8</source> 
      <target>1.8</target> 
     </configuration> 
    </plugin> 
</plugins> 
</build> 
संबंधित मुद्दे