JDK14 «запуск класса, объявленного в исходном файле», как указать кодировку - PullRequest
0 голосов
/ 17 апреля 2020

Я знаю, что при использовании javac xxx.java для компиляции исходных файлов вы можете указать кодировку исходного файла с помощью -encoding Но как указать кодировку исходного файла при использовании java xxx.java?

Я использую JDK14, я могу напрямую использовать java A.java. Нет необходимости сначала использовать javac A.java, а затем java A для запуска A.class

1 Ответ

1 голос
/ 17 апреля 2020

Похоже, основываясь на https://openjdk.java.net/jeps/330, что вы можете указать --encoding UTF8 или что угодно, ДО того, как имя вашего исходного файла будет найдено:

В режиме исходного файла любые дополнительные параметры командной строки обрабатываются следующим образом:

  • Средство запуска сканирует параметры, указанные перед исходным файлом, на наличие любых соответствующих параметров для компиляции исходного файла. , Это включает в себя: --class-path, --module-path, --add-exports, --add-modules, --limit-modules, --patch-module, --upgrade-module-path и любые варианты этих опций. Он также включает новую опцию --enable-preview, описанную в JEP 12
...