ubuntu下JavaMelody 解决生成图表乱码问题。

此文不是初级教程,只提供解决问题的基本思路。

阅读此文前请保证您了解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类。

点赞
收藏

评论区

加载中...

相关推荐

tomcat输出控制台信息乱码

使用idea开发java项目时,将其打包成war包,并使用tomcat启动,但控制台输出的中文信息乱码,与大家分享一下解决方案控制台乱码信息如下解决方案:修改文件位置:apachetomcat9.0.44\conf\logging.properties将其中的5处UTF8编码修改为GBK重启项目,idea控制台输出的tomcat部署信息乱码问题得到了解决

一个没法商用,但是好玩有趣的 Python 手绘图形库!

https://github.com/chenjiandongx/cutecharts今天,给大家介绍一个很酷的 Python手绘风格可视化神包:cutecharts。和Matplotlib、pyecharts等常见的图表不同,使用这个包可以生成下面这种看起来像手绘的各种图表,在一些场景下使用效果可能会更好。GitHub地址:https://git

Jenkins maven 构建乱码,修改file.encoding系统变量编码为UTF

一切都是windows的控制台默认编码GBK问题情景:使用jenkins构建,console输出的中文乱码。代码编码格式是utf8,因为Jenkins会默认读取当前系统的编码格式,导致构建日志乱码和selenium自动化测试输入的中文乱码。控制台输出乱码!(https://oscimg.oschina.net/oscnet/4

Ubuntu上Netbeans8.0字体的一次蛋疼体验

   最近准备转到Ubuntu操作系统下开发。开发工具我已经习惯了是使用netbeans。在原来windows,通过修改JAVA\_HOME/jre/lib的fontconfig.properties,定制monospaced,并且在netbeans选改字体来使得编辑代码界面使用我们的字体,同时也解决英文字体显示中文乱码问题。   由于对fon

Python字符编码 中文乱码

<centerPython字符编码中文乱码</centerPython中可能会出现各种各样的中文乱码问题,在python程序运行中,有三个地方与编码直接相关1.系统默认编码windows系统默认编码为GBK,Linux系统默认为UTF8(不知道是不是所有Linux都默认UTF8,但至少Ubuntu是UTF8)意味着在Li

ubuntu17.04下配置java字体来解决phpstorm乱码问题

phpstorm编辑器是可以正常显示中文的,但hint和部分git操作界面会把中文显示成方块,虽然不影响使用但确实不是很方便使用,这个问题是因为java没有配置正确的逻辑字体造成的,下面介绍下如何改正这个问题首先java对debain系的发行版支持的不好,字体有redhat/suse/turbo,但就是没有debain的几个版本,更没有ubuntu。

ubuntu下JavaMelody 解决生成图表乱码问题。 - HelloWorld