此文不是初級教程,只提供解決問題的基本思路。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類。