`
fantaxy025025
  • 浏览: 1329252 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

编译java报“非法字符: \65279 ”错误的解决方法

 
阅读更多

 

compile:
    [javac] Compiling 134 source files to C:\JBuilder2008\workspaces\UBSS\classes
    [javac] C:\JBuilder2008\workspaces\UBSS\src\com\guanghua\framework\controller\SpringDelegate.java:1: 非法字符: \65279
    [javac] ?package com.guanghua.framework.controller;
    [javac] ^
    [javac] 1 错误

BUILD FAILED
便以失败,网上有如下帖子,可以解决。(方法一,可能因为editplus版本不对,所以失败。方法二,可以用,能够顺利解决)


众所周知,在跨程序的工程中,统一编码是至关重要的,而目前最普遍的则是统一采用“utf8”编码方案。 
但是在采用utf8方案的时候,请注意编辑器的自作聪明。 
比如editplus。 
原因就在于某些编辑器会往utf8文件中添加utf8标记(editplus称其为签名),它会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM),它的表示的是 Unicode 标记(BOM)。 
因此要解决这个问题的关键就是把这个标记选项去掉。 

方法有两种 
a) 利用UE、Editplus等文本编辑器重新保存文件为不带BOM的UTF-8格式 
b) 可使用eclipse自带的编译器进行编译 

因editplus的版本不同:选项不同,配置略有差异 

1)首先用editplus打开这个文件,从Doucument菜单中选择Permanet Settings,有三个分类,分别是General,File, Tools.点击File,右边会有一项是 UTF-8 signature: 选择 always remove signature. 点击OK 

中文版本的 editplus 下操作的菜单结构如下: 文档->参数设置->文件->UTF-8签名->总是移除签名->确定 

这样就设置了UTF-8格式不需要在文件前面加标记。 
最后把文件另存为utf-8格式就好了. 

2)下载editplus,打开你的java源文件(可以打开多个文件),选择“文档”-“文件编码”-“批量更改文件编码…”选择所有你需要修改的编码的java源文件,选择字符集“UTF-8″记得是UTF-8,而非“utf-8 bom”。点击批量保存按钮。 
英文版是:

使用eclipse自带的编译器进行编译

 

From: http://blog.163.com/minghwa_lee@126/blog/static/1305212012011814105649116/

 

+

+

+

-

+

+

+

 

分享到:
评论

相关推荐

    Ant编译utf-8非法字符:\\65279

    标题“Ant编译utf-8非法字符:\\65279”涉及到的是在使用Apache Ant工具进行Java项目编译时遇到的一个字符编码问题。Ant是Java开发中的一个构建工具,它通过XML定义的构建文件来自动化构建过程,如编译、打包、测试...

    Java实现计算字符串表达式

    4. **异常处理**:确保能捕获和处理潜在的错误,如除以零、非法字符或未封闭的括号。 在提供的标签中,“源码”意味着可能有示例代码可用,尽管它们没有直接列出。这些代码可能包含一个自定义的解析器和求值器,...

    编译原理实验词法分析器 java语言版

    解决这个问题需要对输入的字符流进行更精细的分析。在词法分析阶段,我们需要识别出负号并将其作为一个独立的token处理,然后接下来的token应该是数值部分。对于科学记数法,词法分析器需要能够识别'e'或'E'作为指数...

    ORACLE存储过程判断非法字符

    在数据库上下文中,非法字符通常指的是那些可能导致SQL注入、数据格式错误或者不符合数据库字段定义的字符,如单引号(')、双引号(")、分号(;)、加号(+)、减号(-)等。这些字符如果未经处理地出现在SQL语句中,可能会...

    词法分析程序,编译原理,Java

    例如,如果输入的Java语句包含非法字符或者未闭合的括号,程序会识别这些错误并提供相应的错误消息。这种错误检测可以帮助用户及时发现和纠正代码中的问题,提高编程效率。 在这个项目中,压缩包中的 "Analysis" ...

    Java笔试题:Java基础概念_学生用宣贯.pdf

    12. 标识符:Java的标识符不能以数字开头,也不能包含非法字符,如选项A、C和D所示。 13. 数组:数组是一种对象,属于引用类型,其大小在声明时固定,不能在运行时改变,选项A正确,B和D错误。 14. 接口修饰符:...

    java错误大全,详细解释

    本文将详细阐述Java错误大全,并提供它们的解释与解决策略。 一、编译错误(Compile-Time Errors) 编译错误通常发生在源代码阶段,是由于违反了Java语法规则导致的。例如: 1. 类型不匹配:赋值或方法调用时,数据...

    Java编写的编译原理中的词法分析

    此外,可能还使用了异常处理机制来捕获并处理语法错误,如非法字符或未关闭的字符串。 总的来说,这个项目提供了一个实践机会,让我们了解如何使用Java来实现编译器的一部分。通过阅读和理解`Analyser.java`和`...

    java常见错误以及可能原因集锦

    20. **SQL语法错误**:在HQL或SQL语句中存在语法错误,如非法字符,需要修正。 21. **插入集合行失败**:在Hibernate映射文件中缺少`inverse="true"`属性,以解决一对多关系的反向引用问题。 22. **Struts部署错误...

    java实现编译原理课程设计

    例如,词法分析阶段可能遇到非法字符,语法分析阶段可能会发现结构错误,而语义分析阶段则要确保程序的逻辑正确性。在Java实现中,应包含适当的错误处理机制,如异常处理和错误消息报告。 通过这个课程设计,你将...

    java常见错误集锦

    Java编程过程中会遇到各种错误,这些错误通常可以分为编译错误、运行时错误和逻辑错误。下面我们将逐一探讨这些常见的Java错误及其原因和解决方法。 1. **标识符错误**:在Java中,标识符必须遵循特定规则,例如不...

    Java核心知识1:泛型机制详解.pdf

    泛型机制是Java语言中的一种重要特性,自JDK 1.5开始引入,提供了编译时类型安全检测机制,允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,即给类型指定一个参数,然后在使用时再指定此参数具体的值...

    java常见错误集

    Java编程过程中会遇到各种错误,这些错误通常可以分为编译时错误和运行时错误。以下是一些常见的Java错误及其原因和解决方法: 1. **标识符错误**:如果你收到"需要标识符"的错误,这可能是因为你在非函数区域定义...

    编译原理大作业:词法分析器、语法分析器,java实现.zip

    通过实际操作,你可以学习如何处理错误(如语法错误或非法字符)、优化性能,以及如何为不同的编程语言编写词法分析器和语法分析器。对于想从事软件开发、编译器设计或相关领域的学习者来说,这样的实践是非常有价值...

    Java程序调试与错误收集--代码引起的报错

    通过以上对常见错误的分析和解决方法的介绍,希望能帮助初级程序员更好地理解Java程序调试与错误收集的重要性,并能够有效地解决问题。在实际开发过程中,建议开发者养成良好的编程习惯,及时记录和排查错误,这对于...

    编译原理词法分析java程序

    在Java程序中,词法分析阶段的错误可能会导致编译失败,例如使用了非法字符作为标识符,或者数字格式不正确等。因此,一个有效的词法分析器需要能够正确处理各种边缘情况,同时提供清晰的错误提示。 综上所述,编译...

    java面试题

    - **解析**:在编译Java源代码时,可以通过命令行参数来指定环境变量,但是classpath不是通过编译命令指定的,而是通过环境变量或命令行参数设置。`javac`命令可以同时编译多个源文件,并且可以通过命令行参数指定...

    java单词java单词.doc

    * Javac:Java 编译命令,用于将 Java 源代码编译成字节码。 * Java:Java 解释命令,用于将字节码文件解释成机器码并执行。 * Javadoc:Java 文档生成命令,用于生成 Java 源代码的文档。 * Classpath:类路径,...

    Java编程技术课件:02Java编程基础(4学时).pptx

    未初始化的变量可能导致编译错误,例如`int y, z;`在这种情况下,需要明确地为`y`和`z`赋值,或者在使用它们之前进行初始化。 在编程实践中,掌握好这些基础概念对于编写高效、清晰的Java代码至关重要。理解并熟练...

Global site tag (gtag.js) - Google Analytics