1. 程式人生 > >idea 14(or maven) 未結束字串字面值 非法的表示式開始

idea 14(or maven) 未結束字串字面值 非法的表示式開始

[ERROR] *.java:[38,27] 未結束的字串字面值  
[ERROR] *.java:[38,53] 需要 ';'  
[ERROR] *.java:[41,19] 需要 ')'  
[ERROR] *.java:[41,12] 不是語句  
[ERROR] *.java:[41,23] 需要 ';'  
[ERROR] *.java:[41,26] 不是語句  
[ERROR] *.java:[41,33] 需要 ';'  
[ERROR] *.java:[53,27] 未結束的字串字面值  
[ERROR] *.java:[53,54] 需要 ';'  
[ERROR] *.java:[56,4] 非法的表示式開始  
[ERROR] *.java:[56,11] 需要 ';'  
[ERROR] *.java:[56,19] 非法的表示式開始  
[ERROR] *.java:[56,36] 需要 ';'  
[ERROR] *.java:[56,54] 需要 ';'  
[ERROR] *.java:[56,63] 不是語句  
[ERROR] *.java:[56,72] 需要 ';'  
[ERROR] *.java:[60,4] 非法的表示式開始  
[ERROR] *.java:[60,12] 非法的表示式開始  
[ERROR] *.java:[60,27] 需要 ';'  
[ERROR] *.java:[60,51] 需要 ')'  
[ERROR] *.java:[60,55] 非法的表示式開始  
[ERROR] *.java:[60,56] 需要 ';'  
[ERROR] *.java:[60,30] 未結束的字串字面值  
[ERROR] *.java:[63,30] 未結束的字串字面值  
[ERROR] *.java:[66,30] 未結束的字串字面值  
[ERROR] *.java:[96,30] 未結束的字串字面值  
[ERROR] *.java:[99,30] 未結束的字串字面值  
[ERROR] *.java:[102,30] 未結束的字串字面值  
[ERROR] *.java:[130,27] 未結束的字串字面值  
[ERROR] *.java:[130,34] 需要 ')'  
[ERROR] *.java:[131,22] 需要 ')'  
[ERROR] *.java:[131,20] 不是語句  
[ERROR] *.java:[131,24] 不是語句  
[ERROR] *.java:[131,25] 需要 ';'  
[ERROR] *.java:[131,29] 不是語句  
[ERROR] *.java:[131,32] 需要 ';'  
[ERROR] *.java:[131,36] 不是語句  
[ERROR] *.java:[131,39] 需要 ';'  
[ERROR] *.java:[138,10] 非法的型別開始  
[ERROR] *.java:[138,14] 需要 ';'  
[ERROR] *.java:[138,18] 非法的型別開始  
[ERROR] *.java:[138,21] 需要 ']'  
[ERROR] *.java:[138,22] 非法的型別開始  
[ERROR] *.java:[138,23] 需要 <識別符號>  
[ERROR] *.java:[138,24] 需要 ';'  
[ERROR] *.java:[138,25] 非法的型別開始  
[ERROR] *.java:[138,26] 需要 <識別符號>  
[ERROR] *.java:[138,27] 需要 ';'  
[ERROR] *.java:[138,33] 非法的型別開始  
[ERROR] *.java:[138,34] 未結束的字串字面值  
[ERROR] *.java:[138,41] 需要 ';'  
[ERROR] *.java:[139,20] 非法的型別開始  
[ERROR] *.java:[139,31] 需要 ';'  
[ERROR] *.java:[140,10] 需要為 class、interface 或 enum  
[ERROR] *.java:[142,8] 需要為 class、interface 或 enum  
[ERROR] *.java:[148,8] 需要為 class、interface 或 enum  
[ERROR] *.java:[150,27] 未結束的字串字面值  
[ERROR] *.java:[154,12] 需要為 class、interface 或 enum  
[ERROR] *.java:[155,12] 需要為 class、interface 或 enum  
[ERROR] *.java:[156,12] 需要為 class、interface 或 enum  
[ERROR] *.java:[158,8] 需要為 class、interface 或 enum  
[ERROR] *.java:[158,34] 未結束的字串字面值  
[ERROR] *.java:[160,8] 需要為 class、interface 或 enum  
[ERROR] *.java:[162,8] 需要為 class、interface 或 enum  
[ERROR] -> [Help 1]  

idea解決辦法:

Setting->File Encodings->IDE Encoding選擇utf-8,不要選擇“system default” 
同時,Default encoding for properties files 也選擇 UTF-8

maven解決辦法:

查找了資料,據說是歷史原因,maven的核心外掛之一---complier外掛預設只支援編譯Java 1.4,因此需要加上支援高版本jre的配置,在pom.xml裡面加上

    <build>  
        <plugins>  
            <plugin>  
                <artifactId>maven-compiler-plugin</artifactId>  
                <configuration>  
                    <source>1.6</source>  
                    <target>1.6</target>  
                    <encoding>UTF-8</encoding>  
                </configuration>  
            </plugin>  
        </plugins>  
    </build>