2014-01-21 36 views
1

我最近升級Maven項目爲Java 7的IntelliJ:斯卡拉:javac的:無效的源代碼版本:1.7

我用的IntelliJ,並與Java 6,我可以運行我的JUnit測試出來的IDE。這很方便,因爲它是調試失敗測試的快捷方式。

由於升級到7,我得到以下錯誤,當我嘗試運行一個測試:

scala: javac: invalid source release: 1.7 
scala: Usage: javac <options> <source files> 
scala: use -help for a list of possible options 

我在OS X 10.8.5和IntelliJ 12.1.6。任何幫助修復這些錯誤將非常感激。

+0

選中此http://stackoverflow.com/questions/13645643/managing-multiple-versions-of-jdk-invalid-source-釋放錯誤 –

+0

不會執行這個技巧'javac -version'和'java -version'從控制檯顯示'1.7.0_45'。 – vpiTriumph

+1

好的,但您的IntelliJ仍在使用Java的較舊版本,而不是Java 7.請檢查您的項目設置並確保將Project SDK設置爲Java 7. – Jesper

回答

0

你的設置看起來像這樣嗎? UTF-8 1.6

....

 <plugin> 
      <groupId>net.alchim31.maven</groupId> 
      <artifactId>scala-maven-plugin</artifactId> 
      <version>3.1.3</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>compile</goal> 
         <goal>testCompile</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <args> 
        <!--<arg>-unchecked</arg>--> 
        <!--<arg>-deprecation</arg>--> 
        <!--<arg>-explaintypes</arg>--> 
       </args> 
      </configuration> 
     </plugin> 

     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>${java.version}</source> 
       <target>${java.version}</target> 
        </configuration> 
     </plugin> 
+1

非sequitur?你的答案是什麼? –