2013-07-31 3 views
0

Я работаю над клиентским приложением, использующим Eclipse, и у нас есть всевозможные проблемы с фиксацией, слиянием, сравнением и т. Д. С CVS (я знаю его CVS, но это плохо). Я думаю, что, поскольку я нахожусь в Windows, мы сталкиваемся с проблемами с разделителями строк. Наш сервер CVS работает в Windows (опять же я знаю, но комментарии могут показать, что наша текущая среда разработки нарушена, и я здесь не просто дым).Какой тип разделителей строк используется wsimport?

В настоящее время все наши проекты используют Cp1252 с разделителями в стиле Windows. Я хотел бы изменить кодировку текстового файла по умолчанию на разделители UTF-8 и UNIX, и я подумал, может ли кто-то, кто прошел этот переход, прокомментировать.

Кроме того, поскольку мы используем WSImport для создания клиентских веб-сервисов, я пытаюсь выяснить, какой тип разделителей строк он использует. Кто-нибудь знает?

Благодаря,

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+")); 
    } 

} 

Для кодировки, это:

По умолчанию используется кодировка определяется во время запуска виртуальной машины и, как правило, зависит от локализации и кодировок из базовой операционной системы.

Вы можете это указано в следующей арг в виртуальной машине:

-Dfile.encoding=UTF-8 
+0

Что мне нужно наложить на путь к классам, чтобы получить это для компиляции? Я использую JDK 1.6.0_38 –

+0

Добавить следующую банку: 'jdk1.6.0_38/lib/tools.jar' –

Смежные вопросы