|
以前在用英文FC5的时候Freemind还能用,但是一旦切换到中文FC5,Freemind就起不来了,terminal下显示:
Exception in thread "main" java.lang.IllegalArgumentException
at java.nio.Buffer.position(Buffer.java:218)
at sun.font.TrueTypeFont.lookupName(TrueTypeFont.java:818)
at sun.font.TrueTypeFont.getFamilyName(TrueTypeFont.java:884)
at sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:476)
at sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:494)
at freemind.main.Tools.getAvailableFontFamilyNames(Tools.java:186)
at freemind.main.Tools.isAvailableFontFamily(Tools.java:209)
at freemind.controller.Controller.<init>(Controller.java:216)
at freemind.main.FreeMind.init(FreeMind.java:225)
at freemind.main.FreeMind.main(FreeMind.java:598)
运行 /opt/jdk1.5.0_06/jre/bin/ControlPanel
结果中文显示正常(在/opt/jdk1.5.0_06/jre/lib下建文件夹fallback,cp simsun.ttf到此文件夹),于是想是不是locale不能设置zh_CN.UTF8,将其改为zh_CN.GB2312和zh_CN.GB18030,均无效,一怒之下
export LANG=en_US.UTF8
freemind&
正常了。这个问题很是奇怪,不知道应该怎么解释,那位朋友明白请告知。
现在我用一个脚本启动
#!/bin/bash
export LANG=en_US.UTF8
freemind |
|