linux java gui_linux下java版本的sapgui中文显示成方块,怎么解决呢?

终于让我找到了解决方法了。。。哈哈,共享。。。。

默认的连接下,中文字符显示是小方块,而操作系统本生的配置以及SAP服务器端的都没有问题,怎么调都没有效果。

问题的本质是需要让java的JVM能识别中文字体,需要给JVM安装中文字体。

1、copy windows下的fonts目录下的所有字体到Linux下

由于sap服务器端采用的是IBM的JAVA,而ibm java运行sapgui不行,需要openjdk,故单独建立一个sapclient客户,配置他的java环境是系统自带的openjdk

[root@sapdemo usr]# su  - sapclient

[sapclient@sapdemo ~]$ cat .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64

export PATH=.:$JAVA_HOME/bin:/usr/bin:$PATH:$HOME/bin

[sapclient@sapdemo ~]$ java  -version

java version "1.6.0_20"

OpenJDK Runtime Environment (IcedTea6 1.9.7) (rhel-1.39.1.9.7.el6-x86_64)

OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)

[sapclient@sapdemo ~]$ rpm -qa |grep -i java

eclipse-mylyn-java-3.4.2-9.el6.x86_64

java-1.6.0-openjdk-1.6.0.0-1.39.1.9.7.el6.x86_64

java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64

libvirt-java-devel-0.4.7-1.el6.noarch

java-1.6.0-openjdk-javadoc-1.6.0.0-1.39.1.9.7.el6.x86_64

lpg-java-compat-1.1.0-4.1.el6.noarch

ibm-java2-x86_64-sdk-5.0-16.8.x86_64

tzdata-java-2011g-1.el6.noarch

java_cup-0.10k-5.el6.x86_64

ant-javamail-1.7.1-13.el6.x86_64

java-1.6.0-openjdk-devel-1.6.0.0-1.39.1.9.7.el6.x86_64

libvirt-java-0.4.7-1.el6.noarch

subversion-javahl-1.6.11-2.el6_0.3.x86_64

[sapclient@sapdemo ~]$ rpm -ql java-1.6.0-openjdk-1.6.0.0-1.39.1.9.7.el6.x86_64

找到JVM的字体路径是/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/fontconfig.RedHat.6.0.properties.src (没有oracle linux的properties文件,oracle linux实际是模仿的redhat Linux)

去掉.src将这个文件重新命名为 fontconfig.RedHat.6.0.properties,使他生效

2、copy windows上的字体到linux下。

将C:\Windows\Fonts的所有文件copy到linux的字体目录/usr/share/fonts下,在下面建立一个windows目录,将整个fonts目录copy过来

[sapclient@sapdemo Fonts]$ pwd

/usr/share/fonts/windows/Fonts

[sapclient@sapdemo Fonts]$ ls *.ttf|head

ahronbd.ttf

andlso.ttf

。。。。。

3、链接这个字体目录到java字体目录fallback下

[sapclient@sapdemo fonts]$ ls

fallback

刚开始这个目录下是空的。

ln -s /usr/share/fonts/windows/Fonts/*.ttf  /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/fonts/fallback

检查是否链接成功

sapclient@sapdemo fallback]$ ll

总用量 0

lrwxrwxrwx. 1 root root 42 12月 22 10:42 ahronbd.ttf -> /usr/share/fonts/windows/Fonts/ahronbd.ttf

lrwxrwxrwx. 1 root root 41 12月 22 10:42 andlso.ttf -> /usr/share/fonts/windows/Fonts/andlso.ttf

lrwxrwxrwx. 1 root root 41 12月 22 10:42 angsab.ttf -> /usr/share/fonts/windows/Fonts/angsab.ttf

。。。

4、登出sapclient,桌面Xwindows环境,重新登录进去

[sapclient@sapdemo ~]$ ls

guiinstall.log  sapgui-icon.PNG  sapguilogon.sh  公共的  模板  视频  图片  文档  下载  音乐  桌面

[sapclient@sapdemo ~]$ cat sapguilogon.sh

/opt/SAPClients/SAPGUI/bin/guilogon&

[sapclient@sapdemo ~]$

截取个sapgui的图标,然后在桌面建立个快捷方式,方便操作

从此后中文不再是小方块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值