经常在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>

标签: Maven编译错误信息的解决方法, Maven编译报错解决, 未结束的字符串字面值, Maven编译报未结束的字符串字面值

已有 2 条评论

  1. 不错

添加新评论