`
javathinker
  • 浏览: 235708 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

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

阅读更多
使用ant编译java文件时报非法字符(不可见的)问题
最简单的方法:
一般来说错误信息会提示非法字符的位置,可以在eclipse里面切换java文件的编码方式,比如:ISO-8859-1,等编码,可以观察到指定位置的非法字符。删除非法字符即可编译通过。
对于较少文件适用
-------------------------------------------------
另外补充:
一般用UE或记事本编辑过的UTF-8的文件头会加入BOM标识,该标识由3个char组成。在UTF-8的标准里该BOM标识是可有可无的,Sun 的javac 在编译带有BOM的UTF-8的格式的文件时会出现“非法字符:\65279”的错误,但是用Eclipse进行编译却没有问题,原因在于Eclipse使用的是自己的JDT,而非javac,关于JDT的描述可以到eclipse的官网上去查看。
下载editplus,打开你的java源文件(可以打开多个文件),选择“文档”-“文件编码”-“批量更改文件编码…”选择所有你需要修改的编码的java源文件,选择字符集“UTF-8″记得是UTF-8,而非“utf-8 bom”。点击批量保存按钮。再运行你的ant脚本,此时编译就不会报出“非法字符:\65279”这个错误了。


出现这种情况时,网上提供了两种解决方法:
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定义的构建文件来自动化构建过程,如编译、打包、测试...

    ant-commons-logging-1.7.0.jar

    标签:ant-commons-logging-1.7.0.jar,ant,commons,logging,1.7.0,jar包下载,依赖包

    apache-ant-1.9.16-bin.zip

    在解压"apache-ant-1.9.16-bin.zip"后,你会得到一个名为"apache-ant-1.9.16"的目录,其中通常包含以下关键组件: 1. **bin** 目录:包含各种平台的可执行脚本,如`ant`和`ant.bat`,它们是Ant的命令行接口,用于...

    ant-design-dark-theme:Ant Ant Design的深色主题变量

    $ npm install @ant-design/dark-theme 用法 import darkTheme from '@ant-design/dark-theme' ; // webpack.config.js: less-loader { loader : 'less-loader' , options : { modifyVars : darkTheme , } , } ,...

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要功能是读取XML格式的构建文件(build.xml),根据其中的指令来编译源代码、运行测试、...

    ant-design-vue-4.2.1.zip

    基于 Ant Design 和 Vue 的企业级 UI 组件库

    apache-ant-zip-2.3.jar.zip

    手动将apache-ant-zip-2.3.jar打包到项目中通常涉及以下步骤: 1. **下载**: 首先,你需要从可靠的源下载apache-ant-zip-2.3.jar文件。这可能是通过官方网站、第三方存储库或其他可信的资源进行的。 2. **本地存储...

    ant-design-vue-1.7.2.zip

    基于 Ant Design 和 Vue 的企业级 UI 组件库

    基于springboot,ant-design-vue-pro的简易后台管理系统.zip

    而Ant-Design-Vue-Pro作为蚂蚁金服推出的企业级UI解决方案,提供了丰富的组件和优雅的设计风格,为前端开发带来便利。 一、SpringBoot基础 1.1 SpringBoot简介:SpringBoot是Spring框架的简化版本,它内置了Tomcat...

    ant-contrib-1.0b3的jar.zip

    然而,Ant的标准库并不能满足所有复杂的构建需求,这时我们就需要引入额外的库来扩展其功能,比如`ant-contrib-1.0b3.jar`。这个库为Ant提供了许多额外的任务和条件,使得Ant脚本能够执行更复杂的操作,如循环、判断...

    ant-design-draggable-modal:Ant Design的Modal,可拖动

    yarn add ant-design-draggable-modal 注意:您必须使用react@16.8.0和react-dom@16.8.0或更高版本。 :hammer: 用法 import React , { useState , useCallback } from 'react' import { Button } from 'antd' ...

    ant-design-vue-1.7.8.zip

    基于 Ant Design 和 Vue 的企业级 UI 组件库

    apache-ant-1.9.9-bin.tar.gz 【适用于linux系统】

    在“apache-ant-1.9.9-bin.tar.gz”压缩包中,包含了Apache Ant 1.9.9版本的所有必要文件,这是针对Linux系统的,因此可以在CentOS、Ubuntu等Linux发行版上顺利运行。以下是对这个压缩包及其内容的详细解释: 1. **...

    ant-commons-net-1.9.4.jar

    标签:ant-commons-net-1.9.4.jar,ant,commons,net,1.9.4,jar包下载,依赖包

    apache-ant-1.10.1-ant编译环境

    例如解压到E:\学习类\apache-ant-1.8.2, 2、配置环境变量。在系统环境变量中新建一个ANT_HOME 的变量,值为D:\apache-ant-1.10.1。在path 变量中添加 %ANT_HOME%\bin; 如果没有path变量,则新建一个。 3、验证ant...

    apache-ant-1.6.5-bin

    在"apache-ant-1.6.5-bin"这个压缩包中,包含了Ant的1.6.5版本的二进制发行版。Ant是Apache软件基金会的一个项目,它的设计灵感来源于Make,但采用了XML来描述构建文件,这使得构建过程更具可读性和可维护性。 **1....

    ant-design-mobile-chart:基于F2的Ant Design移动图表

    ant-design-mobile-chart 说明 ant-design-mobile-chart 是为移动端开发的 react 图表组件库,图形语法底层基于 实现图形语法。 组件库具有轻量、灵活、易用的特点 安装 $ npm install ant-design-mobile-chart --...

    ant-apache-bcel.jar.zip

    《Ant-Apache-Bcel.jar.zip:Apache Ant与BCEL的深度解析》 Apache Ant,一个Java库和命令行工具,其任务是驱动构建过程。它通过XML描述构建过程,使得构建过程可移植且易于维护。Ant的核心理念是“一切都是文件”...

    leaflet-ant-path::herb::ant:创建带有“蚂蚁路径”动画通量的传单折线

    传单蚂蚁路径创建带有“蚂蚁路径”动画通量的传单折线正在安装通过NPM: npm install --save leaflet-ant-path通过纱线: yarn add leaflet-ant-path通过凉亭: bower install leaflet-ant-path或仅此源代码要求单张...

    ant-apache-oro.jar ant-apache-regexp.jar ant-apache-resolver.jar

    标题中的"ant-apache-oro.jar", "ant-apache-regexp.jar", 和 "ant-apache-resolver.jar" 是三个与Apache Ant相关的Java库文件。Apache Ant是一个由Apache软件基金会开发的Java构建工具,它广泛用于自动化Java项目的...

Global site tag (gtag.js) - Google Analytics