Java может легко отображать японский язык независимо от того, установлены ли в ОС шрифты или нет, но это только для приложений Swing. Все, что использует окно консоли, требует установленных в ОС шрифтов.
Шаги:
1) Загрузите один из шрифтов TrueType отсюда: http://www.wazu.jp/gallery/Fonts_Japanese2.html
2) Используйте следующий код, чтобы позволить вашим клиентам Swing использовать ваши шрифты:
InputStream fontStream = getClass().getResourceAsStream("/locationoffontonclasspath/myfontname.ttf");
Font japaneseEnabledFont = null;
boolean japaneseDisplayEnabled = false;
try {
japaneseEnabledFont = Font.createFont(Font.TRUETYPE_FONT, fontStream);
GraphicsEnvironment.getLocalGraphicsEnvironment().registerFont(japaneseEnabledFont);
japaneseDisplayEnabled = true;
} catch (Exception e) {
// handle exceptions here
} finally {
if (fontStream != null) {
try {fontStream.close();} catch (Exception e1) {}
}
}
if (japaneseDisplayEnabled) {
.....
}
Кроме того, если вы хотите использовать японские литералы в исходном коде, вы должны скомпилировать с -Dfile.encoding = utf-8. Если вы используете IDE для компиляции, вы можете изменить настройки на следующем экране (щелкните проект правой кнопкой мыши и выберите свойства, чтобы открыть это окно): снимок экрана
Более подробная информация доступна на этой странице