idea(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]

解决办法:

编码

全局编码设置

File -> Other Settings -> Default Settings

Editor -> File Encodings

工程编码设置

File -> Settings

Editor -> File Encodings

maven解决办法:

查找了资料,据说是历史原因,maven的核心插件之一---complier插件默认只支持编译Java1.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>    
时间: 2024-11-10 00:54:23

idea(or maven) 未结束字符串字面值 非法的表达式开始的相关文章

Maven报错“未结束的字符串字面值” “需要为 class、interface 或 enum”等

eclipse里面编译完全正常,mvn clean install 这么惨的错误: Compilation failure: [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]

Intellij 编译时报 未结束的字符串字面值

问题 Intellij 编译时报 未结束的字符串字面值等错误,如下图: 解决方案 首先,配置项目编码 file-encoding 中设置中均为UTF-8. 其次,重点 打开.idea文件下的encodings.xml,可以看到,其中有非UTF-8的编码,将其改统一即可.其他类型的编码同样的处理方法.如下图: 版权声明:本文为博主原创文章,未经博主允许不得转载.

IntelliJ IDEA在Make Project时报:未结束的字符串子面量、非法的表达示开始

IntelliJ IDEA在Make Project时提示了很多错误,什么未结束的字符串子面量.非法的表达示开始-- 解决方法是修改File Encoding,修改方法:File > Setting > File Encoding,将IDE Encoding和Project Encoding 都设置为UTF-8,如下图: 错误信息: Error:(48, 48) java: F:\wkspaces\pro_nsomp\trunk\nsomp-base\src\com\foresee\fw\ba

IDEA Error:java: 未结束的字符串文字

首页 > 编程交流 > 基础篇 > IDEA Error:java: 未结束的字符串文字 201601-25 IDEA Error:java: 未结束的字符串文字 IDEA开发,总是碰到这个问题,未结束的字符串,编译的时候就会碰到,尤其是新手,很苦恼,不知道怎么解决 这个问题就是编码的问题 UTF-8和GBK的混淆,采用如下方法: 1.在idea的Settings中,找到File Encodings,将IDE Encoding 改为UTF-8 2.更换idea下面的encodings.x

c风格字符串,字符串字面值,c++字符串

C风格字符串:本质上就是以空字符null为结束符的数组 可以简单的理解为:有'\0'的是c风格字符串,无'\0'的是普通字符数组 字符串字面值:是一串常量字符,字符串字面值常量用双引号括起来的零个或多个字符表示. C++字符串:通俗而言是string类,为和c语言兼容,C++中所有的字符串字面值都由编译器自动在末尾添加一个空字符.(实际上在c++中,string最好直接理解为一个基本类型,相关操作都封装在string类中,避免使用char *出错) 由下面的代码可以看出: int main()

字符和字符串字面值以及string对象

'A'     // 字符字面值. "A"    // 字符串字面值,它的结尾处隐含一个空字符('\0'代表字符串结束),它的实际长度为2. string s1 = "A";   // 字面值中除了最后的空字符的其他内容都被拷贝到新创建的字符串即s1中了,s1的长度为1!

动态数组、C风格字符串、字符串字面值

动态数组 每一个程序在执行时都占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为程序的自由存储区(free store)或堆(heap).C语言使用malloc和free在堆中分配存储空间,而C++语言则使用new和delete表达式实现相同的功能. 动态分配数组时,如果数组元素具有类类型,将使用该类的默认构造函数实现初始化:如果数组元素是内置类型,则无初始化: string *psa = new string[10]; //array of 10 empty strings int

文件编码和文件内的字符串字面值编码是两个概念

我们知道,CALabel的字符串使用的是UTF8编码,通常在xcode下,直接CALabel *p = ...; p->setText("汉字"),显示汉字是没有任何问题的,但是,在VS2013中却显示的是乱码.很多人在群里面问了,我都答:请使用UTF8编码.他说,我的文件是UTF8格式的啊.呵呵,没那么简单好吗,文件编码和字符串字面值编码是两个概念. VS2013的一条预编译指令#pragma execution_character_set("utf-8")

C# GetValueList 获得字符串中开始和结束字符串中间得值列表

/// <summary> /// 获得字符串中开始和结束字符串中间得值列表 /// </summary> /// <param name="styleContent">样式内容</param> /// <returns></returns> private MatchCollection GetValueList(string str, string s, string e) { return Regex.Mat