`
touchmm
  • 浏览: 1038323 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Linux环境下让JDK支撑中文

阅读更多

IBM JDK6默认的情况下是支持的,偷懒的可以直接去下IBM的。

SUN JDK6在LINUX环境下不支持中文,以下是解决办法。

实验环境:Ubuntu8.10,JDK6
路径说明:1、字体文件路径/usr/share/fonts/yahei/msyh.ttf
2、JAVA_HOME=/usr/lib/jvm/jdk
(请根据你的实际路径修改变命令内容)

解决AWT外的乱码:
1、cd /usr/lib/jvm/jdk/jre/lib/fonts
(进入jre的fonts文件夹)
2、sudo mkdir fallback
(创建文件夹fallback,文件名必须是"fallback",这是设置文件中指定的)
3、cd fallback
(进入fallback文件夹)
4、sudo ln -s /usr/share/fonts/yahei/msyh.ttf
(建立msyh.ttf字体文件的软连接)
5、sudo mkfontscale
(建立fonts.scale文件)
6、sudo mkfontdir
(在fonts.scale的基础上建立fonts.dir文件)

如果使用中不涉及AWT中文显示,问题已解决,针对AWT的乱码问题,必须实施以下步骤:

1、cd /usr/lib/jvm/jdk/jre/lib/fonts
(进入jre的fonts文件夹)
2、sudo cat ./fallback/fonts.dir >> fonts.dir
(把/fallback/fonts.dir的内容添加到fonts.dir文件的结尾,可以手动复制,目的是把雅黑字体的相关内容添加进jre的fonts.dir里)
3、cd ..
(返回上一级目录,即/usr/lib/jvm/jdk/jre/lib)
4、sudo mkdir fontconfigs
(建立fontconfigs文件夹,fontconfigs可以随便命名)
5、sudo mv fontconfig.* ./fontconfigs
(把lib文件夹内的fontconfig开头的文件剪切到fontconfigs文件夹下,因为这些设置文件是应用于不同系统的,按一定顺序查找,如果不把它们移走,不能保证执行我们将要建立的文件fontconfig.properties)
6、sudo gedit fontconfig.properties
(创建并打开文件fontconfig.properties,文件名必须是默认查找顺序列表中的一个,fontconfig.properties就是其中之一)
7、复制以下内容到fontconfig.properties,并保存:


# @(#)linux.fontconfig.Ubuntu.7.04.properties 1.2 07/10/02
#
# Copyright 2007 ganjinghong, Inc. All rights reserved.
#

# Version

version=1

# Component Font Mappings
serif.plain.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
serif.bold.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
serif.italic.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
serif.bolditalic.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
sansserif.plain.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
sansserif.bold.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
sansserif.italic.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
sansserif.bolditalic.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
monospaced.plain.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
monospaced.bold.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
monospaced.italic.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
monospaced.bolditalic.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
dialog.plain.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
dialog.bold.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
dialog.italic.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
dialog.bolditalic.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
dialoginput.plain.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
dialoginput.bold.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
dialoginput.italic.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
dialoginput.bolditalic.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0
dialoginput.bolditalic.chinese-cn=-microsoft-microsoft yahei-medium-r-normal--*-%d-*-*-p-*-gb2312.1980-0

serif.plain.latin-1=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
serif.bold.latin-1=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1
serif.italic.latin-1=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1
serif.bolditalic.latin-1=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1
sansserif.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
monospaced.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1
dialog.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
dialoginput.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1


# Search Sequences

sequence.allfonts=latin-1,chinese-cn

# Exclusion Ranges

# Font File Names

8、无需重启,问题已解决。

其他字体设置方法:
把fontconfig.properties文件中的microsoft-microsoft yahei替换为你所用字体的名称。
TIPS:
1、名称获取方法:可以在字体文件同级目录下执行:sudo mkfontscale,然后打开生成的fonts.scale,里面就有相关的名称。
2、必须把你所用中文字体的fonts.scale的相关内容添加到/lib/fonts/fonts.dir

分享到:
评论

相关推荐

    linux环境下tomcat和jdk的配置

    在Linux环境下配置Tomcat和JDK是部署Java应用的基础步骤,这一过程涉及到JDK的安装、环境变量的设定以及Tomcat服务器的配置。下面将详细阐述这些知识点。 ### JDK安装与环境配置 #### 安装JDK 在Linux环境下安装...

    Linux环境下的jdk安装包,jdk1.8.0_291_linux_X64.tar.gz

    本篇将详细讲解如何在Linux环境下安装和配置Java Development Kit (JDK) 1.8.0_291,以及该版本JDK在Web开发和集群中的重要性。 首先,我们来了解下JDK。JDK是Java开发工具包,包含了编译器、Java运行环境、调试...

    linux系统下的jdk

    这里我们关注的是"linux系统下的jdk",具体为`jdk-7u76-linux-x64.tar.gz`版本,这是一个适用于64位Linux系统的JDK安装包。 1. **JDK简介** JDK是Java平台的标准版,包含了Java编程语言的编译器、调试器、文档和...

    Linux环境下装JDK

    ### Linux环境下安装JDK知识点详解 #### 一、前言 在Linux环境下安装JDK(Java Development Kit)是一项常见的操作任务,尤其对于开发者而言尤为重要。本文将基于提供的文件信息,详细解析在Linux系统中安装JDK的...

    jdk1.7_linux Linux版零积分免费下载

    jdk1.7_linux Linux版零积分jdk1.7_linux Linux版零积分免费下载jdk1.7_linux Linux版零积分免费下载jdk1.7_linux Linux版零积分免费下载jdk1.7_linux Linux版零积分免费下载jdk1.7_linux Linux版零积分免费下载jdk...

    Linux配置JDK环境变量

    ### Linux配置JDK环境变量详解 #### 一、下载与准备JDK 1. **下载JDK**:首先,从Sun Microsystems(现已被Oracle收购)的官方网站([www.oracle.com](https://www.oracle.com/))下载JDK安装包。这里以`jdk-1_5_0...

    jdk17-linux环境安装包

    在Linux环境下安装JDK 17是开发Java应用的第一步。 1. **下载与解压** - 首先,你需要从Oracle官方网站或者通过第三方镜像站点下载`jdk-17_linux-x64_bin.tar.gz`文件。这是一个适用于64位Linux系统的归档文件,...

    linux arm 版本的jdk

    在Linux操作系统上运行的JDK为这些设备提供了Java开发和运行环境。 **1. JDK (Java Development Kit)** JDK是Java程序员进行开发、编译和调试Java应用程序所需的一组工具和库。它包括Java虚拟机(JVM)、Java类库...

    linux 环境下jdk的安装与配置

    ### Linux环境下JDK的安装与配置 #### 一、引言 Java开发工具包(JDK)是编写Java程序的基础,而Linux系统因其稳定性和安全性,成为服务器端开发的理想选择之一。本文将详细介绍如何在Linux环境下安装与配置JDK,帮助...

    Linux环境下安装jdk1.8

    在Linux环境下安装JDK1.8是一个常见的任务,尤其对于从事Java开发的程序员而言。本文将详细介绍这个过程,包括卸载旧版本的JDK、下载并安装新的JDK以及配置环境变量。 首先,检查系统中是否已安装了JDK。通过运行`...

    Linux环境下jdk,mysql,tomcat安装包

    ### Linux环境下JDK、MySQL与Tomcat安装指南 在Linux环境下搭建JavaWeb开发环境是许多开发者需要掌握的一项重要技能。本文将详细介绍如何在Linux系统中安装JDK(Java Development Kit)、MySQL数据库以及Tomcat...

    Linux下配置tomcat和jdk

    ### Linux下配置Tomcat与JDK #### 一、引言 随着互联网技术的发展,越来越多的应用选择基于Java语言开发,而Tomcat作为一款轻量级的Servlet容器,因其易用性和稳定性,在Java Web应用部署中占据着重要的地位。在...

    Linux环境下安装JDK

    ### Linux环境下安装JDK知识点详解 #### 一、下载与准备 **知识点1:选择合适的JDK版本** - 在Linux环境下安装JDK之前,首先需要根据自己的系统版本(如32位或64位)以及操作系统类型(如CentOS、Ubuntu等)选择...

    linux下的配置jdk的环境变量

    Linux 下的配置 JDK 环境变量 Linux 作为一个开源的操作系统,广泛应用于服务器端和个人计算机中。为了在 Linux 下配置 JDK 环境变量,需要设置环境变量 PATH、CLASSPATH 和 JAVA_HOME。这些变量的设置将影响 JDK ...

    linux jdk1.8

    linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux ...

    linux下的jdk

    linux下的jdk linux下的jdk linux下的jdk linux下的jdk linux下的jdk linux下的jdk linux下的jdk linux下的jdk

    Linux更换JDK+weblogic更换JDK

    本文将详细介绍如何在Linux环境下更换JDK,并进一步介绍如何更改WebLogic服务器所使用的JDK。 #### 二、Linux系统更换JDK ##### 1. 查看当前JDK安装情况 首先,需要检查当前系统是否已安装JDK以及其版本信息。 - ...

    linux环境java8安装包jdk-8u212-linux-x64

    通常,你可以从Oracle官方网站下载,但在此情况下,你已经拥有一个名为"linux环境java8安装包jdk-8u212-linux-x64"的压缩文件。 安装步骤如下: 1. **解压文件**:首先,将压缩包解压到你的系统上,通常是在 `/opt...

    jdk-8u151-linux-x64.rpm

    Linux环境下的Tomcat所依赖的jdk8的环境rpm版 Linux环境下的Tomcat所依赖的jdk8的环境rpm版 Linux环境下的Tomcat所依赖的jdk8的环境rpm版 Linux环境下的Tomcat所依赖的jdk8的环境rpm版 Linux环境下的Tomcat所依赖的...

Global site tag (gtag.js) - Google Analytics