`

【转】[转载]关于javac编译时出现“非法字符:/65279”的解决方法

    博客分类:
  • java
阅读更多

关于javac编译时出现“非法字符:/65279”的解决方法 【还以为是中文编码问题呢,用UltraEdit另存为 utf-8 无BOM 的就行了。】

一般用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 编译出现 软件包 javax.servlet.http 不存在

    NULL 博文链接:https://xjg396.iteye.com/blog/1973026

    Android源码编译make的各类错误解决方案汇总

    Android源码编译make错误解决方案汇总 Android源码编译make过程中经常会遇到各种错误,这篇文章将总结各种常见错误的解决方案。 错误一:Java版本不正确 编译Android源码时,make命令可能会报错,提示您使用了...

    linux资源多路径配置

    linux资源多路径配置 非常好的技术文档

    JDK详细使用安装方法

    3. **编译错误**:如果在使用`javac`编译Java源代码时遇到错误,通常是因为源代码中有语法错误或者引用了不存在的类。仔细检查错误信息并修正源代码。 通过以上详细的步骤和说明,你应该能够顺利完成JDK的安装,并...

    javac编译成功用java运行class文件出现“找不到或无法加载主类”的问题解决起来很简单.doc

    "解决 Java 编译成功后运行 Class 文件出现“找不到或无法加载主类”的问题" 在 Java 开发中,经常会遇到一个问题,即 javac 编译成功后,用 java 运行 Class 文件却出现“找不到或无法加载主类”的错误信息。这种...

    Ubuntu 下jre的配置

    sudo update-alternatives --install /usr/bin/javac javac /usr/bin/jvm/java/jdk1.6.0_20/bin/javac 300 最后,输入 sudo update-alternatives --config java 选择对应的 JDK,然后输入 java -version 查看是否...

    javac源代码,java具体编译步骤

    Java 编译器`javac`是Java程序开发的核心组件之一,它负责将开发者用Java编写的各种源代码文件(.java)转换成可执行的字节码文件(.class)。这个过程涉及到许多编译阶段,包括词法分析、语法分析、语义分析以及...

    javac_可以编译目录.rar

    5. **命令行选项增强**:javac 命令行选项得到了扩展,如 `-release` 选项允许指定目标运行时版本,确保编译出的代码与特定 JDK 兼容。此外,还新增了 `-Werror` 选项,将警告视为错误,有助于提升代码质量。 6. **...

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

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

    JAVAC动态编译

    `Proxy`类允许我们在运行时创建一个新的类,该类实现了指定的接口,并可以在调用方法时插入自定义逻辑。以下是一个简单的动态代理示例: ```java import java.lang.reflect.InvocationHandler; import java.lang....

    MosquittoPI_NX:心爱的PI上MosquittoHelper的简单示例类和实现

    使用正确的类路径编译Java源文件,即: javac -classpath。:classes:/ opt / pi4j / lib /'*'-d。 TestClasses.java(在目录:/ home / anon / workspace / javaDev中) 使用以下命令执行类文件: 须藤java -...

    Java代码反编译工具

    Java代码反编译工具是程序员在特定情况下非常有用的工具,它们能够将已编译的`.class`文件转换回源代码,通常以`.java`文件的形式。这种能力在进行逆向工程、调试或学习已有的二进制代码时非常有用。在Java领域,...

    C#打表工具(完整源码) 导出JSON和编译JAVA文件

    在C#中调用Javac可以通过进程管理或者使用Java的.NET接口(IKVM或其他类似的解决方案)来实现。 6. 文件操作:在转换和生成代码的过程中,文件I/O操作是必不可少的,包括读取Excel文件,写入JSON文件,以及生成和...

    javac 源码 javac 源码

    Java 提供了注解(Annotation)机制,javac 支持注解处理器,这些处理器可以在编译时运行,对源码进行修改或生成额外的类文件。 6. **编译选项**: javac 命令行支持多种选项,如 `-g` 用于添加调试信息,`-...

    Java转原生平台代码RoboVM.zip

    javac -d classes/ HelloWorld.java使用 robovm 编译:/opt/robovm/bin/robovm -verbose -cp classes/ HelloWorld将生成应用程序:HelloWorld/HelloWorld ,可直接执行。 HelloWorld 文件夹内容:HelloWorld...

    jdk1.8版本的安装包

    javac – 编译器,将源程序转成字节码 jar – 打包工具,将相关的类文件打包成一个文件 javadoc – 文档生成器,从源码注释中提取文档 jdb – debugger,查错工具 java – 运行编译后的java程序(.class后缀的) ...

    Java零基础 - 使用javac编译Java程序.md

    这是因为`javac`默认情况下只会在出现错误时才输出信息。如果没有错误信息,说明程序已经成功编译。 #### 5. 检查编译结果 最后一步是验证编译是否成功。最简单的方法是检查编译后是否生成了一个名为`HelloWorld....

Global site tag (gtag.js) - Google Analytics