Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > не могу откомпилировать


Автор: volkrey 12.7.2009, 21:49
Платформа: Windows XP

День добрый, уважаемые.
начал изучать java, пробую делать как написано тут:
http://forum.vingrad.ru/faq/topic-157939.html
переменны окружения PATH & JAVA_HOME  прописал
затем, создаю файл HelloWorld.java

в консоли, перехожу в папку с исходным файлом, выполняю команду javac HelloWorld.java
и получаю следующий баг:
HelloWorld.java:1: illegal character: \187
(первые три символа отображаются как абра-кадабра) public class HelloWorld

1 error

помогите пожалуйста разобраться, что не так.

и еще хотел бы узнать, если этот же пример выполнить в NetBeans IDE 6.5, то все нормально.
вопрос в том, что NetBeans IDE 6.5 сохраняет исходные файлы  с кодом *.java в *nix стиле, т.е. символ перевода строки там просто LF, а не как принято в Win, т.е. возврат каретки + перевод строки.
это так принято? и принципиально ли это?

спасибо заранее, надеюсь на Вашу помощь

Автор: aleksandy 13.7.2009, 07:43
Попробуй при компиляции указать кодировку исходников.
Код

javac -encoding cp1251 HelloWorld.java


Автор: Samotnik 13.7.2009, 08:56
Цитата(volkrey @  12.7.2009,  21:49 Найти цитируемый пост)
(первые три символа отображаются как абра-кадабра) public class HelloWorld

можно весь код взглянуть ?

Автор: volkrey 13.7.2009, 09:47
Цитата(aleksandy @ 13.7.2009,  07:43)
Попробуй при компиляции указать кодировку исходников.
Код

javac -encoding cp1251 HelloWorld.java

спасибо, заработало.
а не подскажите в чем дело, почему просто не компилировался без указания кодировки?

спасибо

Добавлено через 3 минуты и 10 секунд
Цитата(Samotnik @ 13.7.2009,  08:56)
Цитата(volkrey @  12.7.2009,  21:49 Найти цитируемый пост)
(первые три символа отображаются как абра-кадабра) public class HelloWorld

можно весь код взглянуть ?

можно, вот первый вариант, который компилируется только с указанием кодировки (файл HelloWorld.java)
второй файл я создал в NetBeans IDE 6.5 и затем хотел его откомпилировать вручнуб, не получается (файл Example.java)

Автор: volkrey 13.7.2009, 09:51
вот

Добавлено через 4 минуты и 34 секунды
хм, странно, один раз указал и скомпилировал один файл с указанием кодировки, теперь все файлы компилируются без указания кодировки, в чем была причина, непонятно?

Автор: volkrey 14.7.2009, 12:58
ребят, объясните плиз в чем прикол то был

Автор: redrick 15.7.2009, 17:09
Цитата(volkrey @  14.7.2009,  13:58 Найти цитируемый пост)
ребят, объясните плиз в чем прикол то был 

HelloWorld.java у вас в кодировке Win1251, а Example.java в UTF-8
по умолчанию javac ожидает файл в UTF-8, соответственно вам пришлось это указать как написали выше.


Цитата(volkrey @  13.7.2009,  10:51 Найти цитируемый пост)
хм, странно, один раз указал и скомпилировал один файл с указанием кодировки, теперь все файлы компилируются без указания кодировки, в чем была причина, непонятно?

просто теперь ваш редактор сохраняет их в UTF-8 (думаю Example.java сохранился в UTF-8 из-за русских букв)

Автор: volkrey 15.7.2009, 19:25
ясно, спасибо за ответ.
просто сначала Example.java, который был в UTF-8, тоже не компилировался

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)