2013-07-31 29 views
0

我正在使用Eclipse开发客户端应用程序,并且遇到了各种与CVS(我知道它的CVS但这很糟糕)相关的问题,提交,合并,比较等。我在想,既然我在Windows上,我们遇到了行分隔符问题。我们的CVS服务器运行在Windows上(我也知道,但欢迎评论,表明我们当前的开发环境已经破坏,我不只是在这里吹烟)。wsimport使用哪种类型的分隔符?

目前我们所有的项目都使用Cp1252和Windows风格分隔符。我想将默认文本文件编码更改为UTF-8和UNIX样式分隔符,并且我想知道是否有人通过此转换可以发表评论。

此外,由于我们使用WSImport来创建我们的客户端Web服务,我试图找出它使用的是哪种类型的行分隔符。有人知道吗?

谢谢,

JD

+0

[Accepte一个答案(http://meta.stackexchange.com/a/5235/227183)如果任一他们帮助你。 –

回答

0

由于用于写的Java源代码,wsimport使用的java.io.PrintWriter一个实例,每一行是它与方法java.io.PrintWriter.println写,这取决于环境的。

import com.sun.tools.internal.ws.WsImport; 

public class Main { 

    static { 
     System.getProperties().put("line.separator", "\n"); \\ or "\r\n" 
    } 

    public static void main(String[] args) throws Throwable { 
     WsImport.main("service.wsdl -Xnocompile".split("\\s+")); 
    } 

} 

对于字符集,这样的:

默认字符集的虚拟机的启动期间所确定,并且通常取决于底层操作系统的区域设置和字符集。

您可以在虚拟机中的下一个ARG指定此:

-Dfile.encoding=UTF-8 
+0

我必须把类路径放到什么地方才能编译? 我正在使用JDK 1.6.0_38 –

+0

添加下一个jar:'jdk1.6.0_38/lib/tools.jar' –