此文不是初级教程,只提供解决问题的基本思路。
阅读此文前请保证您了解javamelody的基本部署步骤,以及ant的基本使用:
JavaMelody 是通过java生成的图表。
因为java会使用默认的系统字符集的缘故
在windows能正常显示中文。但是在ubuntu下生成的图表会产生乱码。
----------------------------------------------------------------------------------------
具体解决方法是
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类。