用Ant编译时报如下错误
compile:
[javac] Compiling 1 source file to D:\workspace\cwk\build\classes
[javac] D:\workspace\cwk\src\core\com\cwk\core\web\action\LoginController.java:1: 非法字符: \65279
[javac] package com.cwk.core.web.action;
[javac] ^
[javac] 1 错误
BUILD FAILED
D:\workspace\admet\build.xml:181: Compile failed; see the compiler error output for details.
解决方法:
1. 先把EditPlus的文件默认编码设置为UTF-8
文档-> 固定设置值 -> 文件 -> 默认编码 -> 选择 UTF-8
2. 用EditPlus 打开D:\workspace\cwk\src\core\com\cwk\core\web\action\LoginController.java,然后再保存下即
可。
==============================================
下面的是转载的其它解决方法:
==============================================
一般用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为版本号
分享到:
相关推荐
NULL 博文链接:https://yzz9i.iteye.com/blog/1580020
Ant编译后的zookeeper源码 版本:zookeeper-release-3.4.11、apache-ant-1.9.14 可直接导入eclipse或idea
ant脚本编译出jar
ant 编译jar包
使用Ant编译打包
介绍了如何通过ant进行java web工程的编译操作的详细配置
Android SDK 26以后ant编译错误解决办法(错误信息:taskdef A class needed by class com.android.ant.GetUiTargetTask) https://blog.csdn.net/xlyrh/article/details/107766878
作为apache下的一个编译工具,可以用来编译一些较大的java web项目,简单实用方便!
Ant编译环境配置 文章《使用ant编译之签名问题》的相关资料。主要讲一些Ant编译问题。
Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。
本文档中的内容多是从实际开发中总结出来的。 ANT 最佳实践 http://www.ossez.com/forum.php?mod=viewthread&tid=13460&fromuid=426
ant编译时抛出OutOfMemoryError.doc
适合在ant下进行编译的工具,以及一些checkstyle,方便实用
Ant 编译 多目录demo,同时编译多个目录的Ant demo代码。
在编译flex/java工程是采用Ant自动编译,将编译好的工程进行打包发布.
ant编译staf插件
准备工作: 1、安装 ant:把 ant 解压到本地硬盘 c:\ant 2、设置环境变量:ANT_HOME:c:\ant 。 PATH:在原来的 PATH 开头加上 c:\ant\bin; 3、一个 ant 项目目录结构: c:\HelloWorld :项目主目录 \src :源...
使用ant编译打包应用程序,比较简单,适合初学者。
NULL 博文链接:https://liuna718-163-com.iteye.com/blog/1859773
后来我了解了javac命令和下字节码的知识。分析如下:Ant的debug和debuglevel参数会去调用JDK的javac ...所以,我们用javac -g参数或者用Ant的编译类可以读出方法参数名,而编译接口就不能读出,仍然是arg0,arg1的形式。