2009-09-11 3 views
0

при компиляции файла Java под макинтош терминала, выход искажен, как решить эту проблему? (Мой язык ОС китайский)команда Javac под выход терминала макинтош искажен


Спасибо за вашу помощь. Мой вывод, как показано ниже, когда он отображает Javac справки документ: чжан-zhongdemacbook:? ~ Zhangzhong $ Javac ÷ ??? Javac < ѡ ??> < Դ L> ??? У ???? ܵ ? ѡ ??????? -g ??????? е ????? Ϣ -g: none ??????? κε ????? Ϣ -g: {lines, vars, source} ֻ ?? ijЩ Ϣ -nowarn ??????? κξ ??? -verbose ???? © ر ????????? ִ? ЕIJ ??????? Ϣ -deprecation ??? '??? ѹ? ʱ ?? API? Դ λ ?? -classpath < · ??> ָ ??????? û ???? ļ ??? ע? '???????? λ ?? -cp < · ??> ָ ??????? û ???? ļ ??? ע? '???????? λ ?? -sourcepath < · ??> ָ ?????????? Դ? Ļ ??? λ ?? -bootclasspath < · ??> ??????????? ļ ??? λ ?? -extdirs < Ŀ¼> ??? ǰ? וו ???? չ Ŀ¼ ?? λ ?? -endorseddirs < Ŀ¼> ???? ǩ ??? ı? ׼ · ???? λ ?? -proc: {none, only} ????? Ƿ? ִ ?? ע? '?????/???? 롣 -процессор [,, ...] Ҫ ??? е? ע ? ??????????? ƣ ?? ƹ? я? ε ????????? -процессорный путь < · ??> ָ ?????? ע? '???????? λ ?? -d < Ŀ¼> ָ ???????? ɵ ???? ļ ??? λ ?? -s < Ŀ¼> ָ ???????? ɵ? Դ? Ļ ??? λ ?? -implicit: {none, class} ָ ??? Ƿ? Ϊ ?? '????? ļ ???????? ļ? -encoding ָ ?? Դ? Ļ? '? Õ ?? ַ ????? -source? Ṩ ?? ָ ??? 汾 ?? Դ ?????? -target ????? ض? VM? 汾 ????? ļ? -версия? 汾 ?? Ϣ -help ????? ׼ ѡ ????? Ҫ -Akey [= value] ??? ݸ? ע? '???????? ѡ ?? -X ???? DZ? ׼ ѡ ????? Ҫ -J ֱ? Ӽ? ??? ݸ ????? ʱ εͳ

ответ

2

Я предполагаю, что вы имеете в виду, что вывод вашей программы Java искажается при компиляции в Mac OS. Вы должны убедиться, что либо A) кодировка символов вашего исходного файла такая же, как и для вашей рабочей станции (большинство IDE делают это по умолчанию), или B) вы указываете опцию -encodingjavac для соответствия кодировке символов файла ,

Если это не исправить проблему, при запуске java убедитесь, что системное свойство «file.encoding» установлено на кодировку символов, используя опцию командной строки -Dfile.encoding=<encoding>.

Обратите внимание, что установка этого в вашей программе с помощью System.setPropertyне будет работать. Значение считывается при запуске JVM и кэшируется. Изменение его позже не повлияет на вывод консоли.

1

Если вы используете Terminal.app, перейдите в раздел «Настройки» и выберите вкладку «Кодировки», выберите UTF-8 и все упрощенные китайские варианты.

Если это не поможет, нам нужно выяснить, какова ваша кодировка по умолчанию JVM.

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