大家好,最近做java web项目,要用ant的javac进行编译,ant脚本都是别人写好了的。
我们的project包含一个build properties 文件。我们只要维护这个properties就行,
但是,我怎么试也是build failed,error就是所有的jar都找不到,编译java文件时出错。
看properties文件里面,所有jar指定的没问题啊,我百思不得其解。
后来我用ultraedit打开properties文件,而不是记事本,对于ultraedit弹出的convert to dos format选择yes
随便敲个空格 保存一下。再运行ant 过程,居然成功了。我真是搞不懂。
用文件比较器比较两个文件,内容完全一样,只是行结束符变了。
行结束符不同就会使properties不能被识别?而且别人的机器上怎么没有这个问题呢?

解决方案 »

  1.   

    尽量不要用记事本,微软的思路你经常猜不到比如如果是UTF-8编码的文件,记事本会自动往文件首写入几个不可见的标志字符。结果造成别的软件在读取文件时出错(往往是隐形的)。微软的作风向来是不考虑标准,只考虑自己方便,所以远离微软工具软件是长寿之道。
      

  2.   

    这个不懂啊,properties文件你是用什么工具编辑的,错的那个
      

  3.   

    properties是别人创建的,我不知道他用什么编辑器。应该是eclipse。
    我是用记事本打开的,之后不好用,用ultraedit编辑后好使了, 但是有一点我忘记说了
    我从clearcase上下载后是11k,用记事本编辑后大小没有改变,用ultraedit编辑后,可以正常的build,但是大小变成10k,而且再用记事本打开这个 10k的properties文件,发现文件没有了换行。也就是说文件的格式没有了。
      

  4.   

    估计里面是有乱码 你使用ultraedit 是可以看到的 而ECLIPSE有时候就处理不了 建议工程使用UTF-8的编码
      

  5.   

    java 真是太复杂了, 乱七八糟的