此文不是初级教程,只提供解决问题的基本思路。java
阅读此文前请保证您了解javamelody的基本部署步骤,以及ant的基本使用:ubuntu
JavaMelody 是经过java生成的图表。windows
由于java会使用默认的系统字符集的缘故ide
在windows能正常显示中文。可是在ubuntu下生成的图表会产生乱码。ui
----------------------------------------------------------------------------------------命令行
具体解决方法是教程
1 找到javamelody文件夹下 src/main/java/net/bull/javamelody/ 文件下的 I18N.java文件。部署
2 修改 47行为编译
private static final Locale ROOT_LOCALE = new Locale("zh","CN");原理
修改58行为
LOCALE_CONTEXT.set(new Locale("zh","CN"));
修改78行为
final Locale currentLocale = new Locale("zh","CN");
3 修改完成后使用命令行 进入javamelody文件夹目录,运行ant jar
看到build success后,新生成的jar包就是咱们须要的jar包
(期间可能会有编译错误提示,我这里提示JdbcDriver.java 139行出错,我干掉了139行的override标签)
-----------------------------------------------------------------------------------------------------
若是想进一步了解原理的同窗请参考java国际化方面的知识,了解ResourceBundle类,以及Locale类。