关于“eclipse运行ant build.xml文件 complie javac 时停止”的现象及处理办法

如果关键字“eclipse运行ant build.xml文件 complie javac 时停止”在Google上搜索,就会得到一些关于这类现象的提问。

我在上个月和这个月分别碰到了这样的问题:从另外一台机器上拷贝过来的代码,在本地机器上运行Ant任务,就会停止在 [javac] compliling... 上不再有输出。

基本上,我找到了几个解决问题的办法,但可能没有治本。我注意到在另外一台机器上,由于是英文系统,安装的java也不是multiple-language的,项目默认按照iso-8859字符集编码来生成的,我本地机器是中文,大概是GBK吧,我重新设置为了UTF-8。

首先碰到的问题,是原本好好的ant任务,在本地eclipse的console上,停止在javac任务上;但其实这个ant任务是完整运行了,只不过控制台上没有输出而已;而我在command终端上可以看到完整输出。

上个月我运气比较好,很快的google到了一篇文章,大致上分析的原因,是eclipse上控制台输出字符集设置不支持中文,而本地javac是国际版,对于一些编译警告给出了中文。为了解决这个问题,在eclipse配置ant运行是,给对应的java编译器加一个参数,允许输出不同字符集。

很遗憾,我因为文件整理,删除了那个工程,相应的配置参数也不记得了。

所以当昨天我又重复一遍工程导入,ant运行的控制台输出又一次挂停。这次我没有那么好的运气,google了很久也没有找到如何设置那个java 参数。我于是把工程文件的字符编码逐个排查,在完成了一个依赖文件从iso-8859切换到utf-8之后,终于可以正常在eclipse上查看ant输出了。


基本上,很多网友所怀疑的是不是java类过多、是不是java中使用了deprecated的问题,应该都不是导致此类现象的基础原因。

写下这篇blog,权当是做个笔记吧。很遗憾没有把不要挂停编译输出的那个java运行参数几下来,以后要多做笔记,多分享。

快要写完这个文章时,看到了另外一篇相关的文章,也非常好,附在下面:
http://haohetao.iteye.com/blog/589031


你可能感兴趣的:(java,eclipse,xml,ant,Google)