`
jy00509336
  • 浏览: 242689 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

关于javac编译时出现“非法字符:\65279”的解决方法

阅读更多

    一般用UE或记事本编辑过的UTF-8的文件头会加入BOM标识,该标识由3个char组成。在UTF-8的标准里该BOM标识是可有可无的,Sun 的javac 在编译带有BOM的UTF-8的格式的文件时会出现“非法字符:\65279”的错误,但是用Eclipse进行编译却没有问题,原因在于Eclipse使用的是自己的JDT,而非javac,关于JDT的描述可以到eclipse的官网上去查看。

出现这种情况时,有两种解决方法: 
a) 利用UE、Editplus等文本编辑器重新保存文件为不带BOM的UTF-8格式
b) 可使用eclipse自带的编译器进行编译
<!--在ant中添加property,使用eclipse jdt compiler编译-->
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter" />
相关jar包,在eclipse安装文件plugins目录下:org.eclipse.jdt.core_xxx.jar,xxx为版本号

分享到:
评论

相关推荐

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

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

    javac的词法分析,转载自:百度文库

    每个状态对应一种可能的词法模式,当读到特定的字符时,词法分析器会切换到相应的状态。 **词法分析的重要性** 词法分析对于编译器来说至关重要,因为它为后续的语法分析和语义分析提供了基础。如果词法分析出错,...

    java反编译class源码-jreversepro:JReverseProJava反编译器

    此外,尊重版权和授权协议是使用反编译工具时必须遵循的原则,不要用于非法目的。 总的来说,JReversePro是一款强大的Java反编译工具,它为开发者提供了洞察字节码的能力,帮助他们更好地理解和学习已编译的Java...

    Android程序的反编译

    Android应用程序主要由Java源代码编写,通过Android SDK中的javac编译器将Java源代码编译成字节码(.class文件)。接着,这些字节码文件会被Dex工具转换成Dalvik字节码(.dex文件),这是Android系统能识别的格式。...

    javase笔记 很好的知识回顾

    4. **非法字符**:使用了中文或其他非ASCII字符。 - 解决方法:确保所有字符都是ASCII字符集内的字符。 5. **多类文件**:一个`.java`文件可以包含多个类,但只有一个公共类。 - 解决方法:确保每个公共类都有...

    java面试题

    - 选项:(A) 环境变量可在编译source code时指定 (B) 在编译程序时,所能指定的环境变量不包括classpath (C) javac一次可同时编译数个Java源文件 (D) javac.exe能指定编译结果要置于哪个目录(directory) ...

    Jcreater常见问题

    当我们在使用JCreator时出现“error: Invalid path, \bin\javac.exe”的提示,通常意味着JCreator在尝试编译Java代码时无法找到正确的`javac.exe`编译器路径。具体来说,有以下几个可能的原因: 1. **JDK未正确安装...

    Java实验指导书(修订).doc

    - 需要熟悉如何使用命令行工具(如`javac`和`java`)来编译和运行Java程序。 - 了解如何定位和修复编译时的错误。 - **理解 Java 程序的基本组成结构**: - Java程序由类组成,每个类可以包含多个方法。 - 每个...

    Java实验1.pdf

    - 打开命令提示符窗口,输入`javac`命令,若出现命令使用参数说明,则表示设置成功。 ##### 1.2.2 Java程序调试步骤 1. **源程序的编辑**: - 使用记事本等文本编辑器输入和修改Java源代码。 - 文件名需与主类...

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

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

    华为java面试题

    因此,正确答案是B:在编译程序时,所能指定的环境变量不包括classpath、C:javac一次可同时编译数个Java源文件、D:javac.exe能指定编译结果要置于哪个目录(directory)。 #### 3. 不合法的标识符 - **知识点**:...

    java程序设计

    根据提供的文件信息,我们可以从中提炼出一系列关于Java编程的基础知识点,并对这些知识点进行详细解析。 ### Java程序设计 #### 编译与运行Java程序 1. **编译Java程序** - 正确的编译命令是:`javac Hello...

    JAVA期末考试试题.pdf

    Java程序在经过JAVAC编译后会产生byte code(字节码),而不是machine code(机器码)或DLL(动态链接库)。字节码可以在任何支持Java的平台上运行,由Java虚拟机(JVM)解释执行。 3. 构造函数(constructor): ...

    编程英语词汇汇总.pdf

    - NumberFormatException:数字格式异常,尝试将非法字符串转换为数值类型。 - IOException:输入输出异常,与I/O操作相关的错误。 - FileNotFoundException:找不到文件异常,尝试打开不存在的文件。 - EOF...

    java程序设计复习资料.doc

    其他选项中的大小写错误或使用了非法字符。 5. **编译命令**: - `javac`命令用于编译Java源代码,生成字节码。选项B正确。 6. **字节码与可执行代码**: - Java编译器(`javac`)将Java程序编译成字节码(`.class...

    2015年腾讯Java工程师笔试题

    - **A项**:环境变量可以在编译时指定,如通过命令行参数传递给javac编译器。 - **B项**:在编译源代码时,可以通过环境变量`CLASSPATH`指定类路径。 - **C项**:javac编译器可以一次编译多个Java源文件。 - **D...

    Java面向对象编程练习题.doc

    - 使用`javac`命令将源代码编译成字节码文件。 3. **运行程序**: - 使用`java`命令运行编译后的字节码文件。 4. **调试与测试**: - 对程序进行调试和测试,确保功能正确无误。 5. **部署应用**: - 将程序打包并...

    java复习题单选题及答案 (2).docx

    25. **字符串操作**:`indexOf("a")`返回字符"a"首次出现的位置,对于"I am a good cat",其值是2。 26. **多维数组**:二维数组`int a[][]`的第一维下标范围是0到1。 27. **类内方法**:类中的方法可以相互调用。...

    编程英语词汇

    - **java**:这个命令用来解释执行由javac编译后的字节码文件。 - **javadoc**:这是一个生成Java文档的命令,通过解析源代码中的注释来创建API文档。 - **classpath**:这是一条环境配置指令,用于指定Java程序在...

    《java程序设计》复习资料.doc

    根据提供的文档内容,我们可以整理出一系列关于Java编程的基础知识点,涉及了Java的数据类型、变量定义、基本语法、编译过程以及面向对象的一些概念等。下面是详细的解析: ### 1. Main 方法参数类型 - **知识点**...

Global site tag (gtag.js) - Google Analytics