经常在Eclipse中编译时正常,但是单独开启窗口手动命令编译时,就会提示蛋疼的"未结束的字符串字面值"错误信息,导致编译中断无法继续向下进行。错误信息如下:
[ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\mapabc\MapHandler.java:[120,47] 错误: 需要')' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\mapabc\MapHandler.java:[120,59] 错误: 非法的表达式开始 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\mapabc\MapHandler.java:[120,60] 错误: 未结束的字符串文字 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[61,28] 错误: 需要')' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[61,29] 错误: 非法字符: \65533 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[61,30] 错误: 需要';' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[62,28] 错误: 需要')' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[62,29] 错误: 非法字符: \65533 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[62,30] 错误: 需要';' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[63,28] 错误: 需要')' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[63,29] 错误: 非法字符: \65533 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[63,30] 错误: 需要';' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[64,28] 错误: 需要')' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[64,29] 错误: 非法字符: \65533 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[64,30] 错误: 需要';' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[134,30] 错误: 未结束的字符串文字 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[134,35] 错误: 需要';' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[151,4] 错误: 非法的表达式开始 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[151,11] 错误: 非法的表达式开始 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[151,24] 错误: 需要';' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[151,50] 错误: 需要')' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[151,62] 错误: 非法的表达式开始 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[151,63] 错误: 需要';' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[151,72] 错误: 不是语句 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[151,79] 错误: 需要';' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[177,4] 错误: 非法的表达式开始 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[177,11] 错误: 非法的表达式开始 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[177,24] 错误: 需要';' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[177,50] 错误: 需要')' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[177,59] 错误: 非法的表达式开始 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\mapcomponent\util\AMapUtil.java:[177,60] 错误: 需要';' [ERROR] \MyPro\youth\src\main\java\com\baikeyang\util\ConvertLocalUtil.java:[76,72] 错误: 未结束的字符串文字 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\util\ConvertLocalUtil.java:[121,71] 错误: 未结束的字符串文字 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\util\ConvertLocalUtil.java:[136,16] 错误: 未结束的字符串文字 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\util\ConvertLocalUtil.java:[138,16] 错误: 未结束的字符串文字 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\util\ConvertLocalUtil.java:[140,16] 错误: 未结束的字符串文字 [ERROR] \MyPro\youth\src\main\java\com\baikeyang\util\ConvertLocalUtil.java:[142,16] 错误: 未结束的字符串文字 [INFO] 37 errors
下面还会有这样的一条错误信息提示:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project youth: Compilation failure: ……
意思就是,maven使用的是默认的compile插件来进行编译的。complier是maven的核心插件之一,然而complier插件默认只支持编译Java 1.4,实际情况是,往往我们在开发中我们并不是采用Java1.4的环境去开发的,那么为了能让他采用你所开发的环境的去进行编译,就需要去pom.xml中配置了。因此只需要加上支持高版本jre的配置,就可以搞定上面的问题了 。 我个人的环境是1.7,所以下面就是1.7的配置。
<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build>
不错
感谢来访。谢谢~