Компиляция (javac) исходного кода Java в кодировке UTF8 со спецификацией

Привет и спасибо, что прочитали мой пост.

Моя проблема заключается в следующем: я хочу скомпилировать исходный файл Java с помощью "javac", при этом этот файл закодирован в кодировке UTF-8 с BOM (ОС - WinXP).

Вот что я делаю:

1) Создайте файл с помощью «Блокнота» и выберите кодировку UTF-8

dos> notepad Test.java
"File -> Save as..."
File name   : Test.java
Save as type: All Files
Encoding    : UTF-8
Save

2) Создайте класс Java в этом файле и сохраните файл, как в 1)

public class Test
{
    public static void main(String [] args)
    {
        System.out.println("This is a test.");
    }
}

3) Визуализировать шестнадцатеричную версию файла (первая строка)

dos> xxd Test.java | head -1
0000000: efbb bf70 7562 6c69 6320 636c 6173 7320  ...public class

Примечание: ef bb bf— это спецификация в кодировке UTF-8 (спецификация в кодировке UTF-16 — это FE FF).

4) Попробуйте скомпилировать этот код с помощью "javac"

dos> javac -encoding utf8 Test.java
Test.java:1: illegal character: \65279
?public class Test
^
1 error

Примечание: 65279— это десятичная версия спецификации.

У меня следующий вопрос: как я могу заставить эту компиляцию работать с:

  • сохранением кодировки UTF-8
  • и сохранением спецификации?

Спасибо за помощь и с наилучшими пожеланиями.

Léa

15
задан Léa Massiot 21 March 2012 в 19:17
поделиться