`
joy_cz
  • 浏览: 136744 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Linux操作系统JDK中文字体设置方法介绍

 
阅读更多
我们经常会发现在Linux下,java应用程序的中文会变成一个一个的“口”字,这样会给我们的使用带来很多的困扰。但是我们又不愿意放弃Linux和java的便捷。

怎么来解决这个问题呢?

其实,要解决这个问题也挺简单。

首先来说说产生这个问题的原因。java程序启动的时候会去在$JAVA_HOME/jre/lib/fonts目录下寻找相应的字体来显示。由于 JDK默认没有中文字体,所以我们需要手工的来设置一下,让java应用程序能够找到相应的中文字体。这样就能够解决问题了。

现在思路已经很清晰了,那我们就来着手解决问题吧。

基本步骤如下:

1)cd $JAVA_HOME/jre/lib/fonts

2)mkdir fallback

3)cp xxx.ttf fallback #xxx.ttf代表你想要的中文字体文件

4)cd fallback

5)mkfontscale

6)mkfontdir

其实,我们可以一条命令解决这个问题。将Linux系统的字体目录作为JDK下面的一个字体目录连接。

ln -s $FONTS_PATH/FONT_DIR $JAVA_HOME/jre/lib/fonts/fallback

你在打开你的java应用程序就会看到久违的中文了。
分享到:
评论

相关推荐

    Linux下JDK中文字体乱码的解决方法

    - 将找到的字体文件上传到Linux服务器上对应的JDK字体目录中,即`$JAVA_HOME/jre/lib/fonts`。 - 如果该目录不存在,请先创建它。 3. **配置字体映射**(可选): - 对于某些特定情况,可能还需要配置字体映射...

    linux或java环境缺少缺少字体 字体.zip

    接着,描述中提到的"给redhat系统增加字体",针对的是Linux操作系统,尤其是Red Hat系列的发行版。在Linux系统中,增加字体的过程如下: 1. 将下载的字体文件(如.ttf或.otf)复制到用户主目录的`.fonts`文件夹下,...

    Linux下JDK1.5的下载以及安装文档

    其中,“OS”应替换为具体的操作系统名称,例如对于Linux系统,“OS”应该是“Linux”。 2. **添加中文字体**:从Windows或其他系统中拷贝一份 `simsun.ttf` 字体文件到 `$JAVA_HOME/jre/lib/fonts` 目录,并创建...

    UNIX/Linux平台下JDK1.2中Swing的中文显示.pdf

    在UNIX/Linux平台上使用JDK 1.2时,Swing组件的中文显示可能会遇到问题,因为这些操作系统可能不默认支持TrueType字体,这是Java Swing用来渲染文本的主要字体类型。本文将深入探讨如何解决这个问题,使中文在Swing...

    linux jdk字体库 解决.EasyExcel 导出报空指针NullPointerException就是缺少字体库

    3. **更新字体缓存**:在Linux系统中,为了使新添加的字体生效,需要更新系统的字体缓存。可以使用`fc-cache`命令,如`sudo fc-cache -fv`。 4. **重启应用**:完成上述步骤后,确保关闭并重新启动使用EasyExcel的...

    解决linux中文乱码

    Linux 操作系统中,中文乱码是一个常见的问题,这是因为 Linux 默认不支持中文字符集所致。尤其是在使用 Java 应用程序时,中文乱码问题变得更加突出。幸运的是,解决这个问题并不困难。本文将讲述在 Ubuntu 操作...

    jdk-8u131-linux-x64.tar.gz

    【标题】"jdk-8u131-linux-x64.tar.gz" 提示我们这是一个针对64位Linux操作系统的Java Development Kit(JDK)的版本8更新131的压缩包文件。JDK是Java编程语言的核心组件,包含了Java运行环境(JRE)、编译器(javac...

    linux下java生成图片乱码问题.doc

    这个问题的根源在于Linux系统默认的字体库中可能缺少支持中文的字体,因此在渲染中文字符时无法正确显示。针对这个情况,我们需要进行一系列的配置和调整来解决。 首先,网络上流传的一种解决方案是将Windows系统的...

    java缺少字体问题增加相关的安装文件

    2. 系统环境差异:Windows、MacOS和Linux等操作系统对字体的支持不尽相同,Java可能无法在所有系统上找到相同的字体。 3. 应用程序需求:特定的Java应用程序可能依赖于特定的字体,这些字体可能没有被包含在默认的...

    JDK1.6 linux-x64版本

    对于Linux-x64平台,这个版本特别适用于64位操作系统,能够充分利用64位系统的计算能力。 **JDK 1.6 特性与改进** 1. **增强的性能**:JDK 1.6对JVM进行了优化,提升了程序运行速度,特别是在垃圾回收和多线程处理...

    Linux系统部分软件中文显示乱码方框该怎么办.docx

    Linux 系统是当今最流行的操作系统之一,它具有高度的可配置性和可扩展性。但是,在 Linux 系统中,有些软件可能会出现中文显示乱码问题,例如 Netbeans 等依赖 JVM 虚拟机运行的软件。这是由于 JVM 中文显示的字体...

    UOS服务器版x86架构openjdk-8-jdk_amd64.tar.gz

    标题中的“UOS服务器版x86架构openjdk-8-jdk_amd64.tar.gz”指的是一个针对UOS(统一操作系统)服务器平台的x86架构Java开发工具包(JDK),版本为OpenJDK 8。OpenJDK是Java Development Kit的一个开源实现,它提供...

    JDK1.7下载

    JDK 1.7的安装和配置涉及到下载适合操作系统(Windows、Linux、Mac OS等)的二进制包,解压后设置环境变量`JAVA_HOME`、`PATH`和`CLASSPATH`。安装完成后,可以通过`java -version`命令来检查安装是否成功。 总的来...

    birt Chart在Linux下中文乱码解决方案

    在Linux环境下,BIRT(Business Intelligence and Reporting Tools)图表组件可能会遇到中文乱码的问题,这主要是由于Java虚拟机无法识别到支持中文字符的字体文件所导致。以下是一种解决该问题的详细步骤: 首先,...

    红旗linux最新使用方法和问题解答-官方

    这种方法适用于 Windows 系统下的 FAT 分区和 Linux 系统下的 EXT 文件系统。 5. **关于 Alt+Ctrl+F1~F7 组合键的问题:** - 这些组合键主要用于在不同的虚拟终端之间切换。在红旗 Linux 4.0 中,默认情况下 F1~...

    字体显示乱码设置.txt

    ### 字体显示乱码设置详解 #### 背景与问题描述 在处理文本显示时,经常遇到的一个问题是“乱码”现象。这种问题通常发生在系统未能正确识别或渲染特定字符集的情况下。例如,在跨平台或跨语言环境中,如果不进行...

    条码打印jdk

    在条码打印的场景中,JDK扮演了重要的角色,因为Java语言的跨平台特性使得开发者能够编写一次代码,应用在多种操作系统上,包括Windows、Linux和macOS等。 BarTender提供了.NET SDK(软件开发工具包),这是一套...

    Linux环境下(Centos7) 下安装jdk (openjdk yum安装) 详细教程

    安装JDK2.1 查看 JDK软件包列表2.2 选择版本安装(本文展示安装jdk1.8)2.3 查看JDK是否安装成功三.配置环境变量3.1 JDK默认安装路径: /usr/lib/jvm3.2 配置环境变量 一. 检查是否已安装JDK并卸载 1.1 检查 yum ...

    UOS服务器版ARM架构openjdk-8-jdk_arm64.tar.gz

    从标签“UOS操作系统”我们可以推断,UOS是一个专为服务器设计的操作系统,可能是基于Linux内核,与Debian或Ubuntu有相似之处,因为它包含了Debian 9(Stretch)的软件包版本。 压缩包内的子文件名称列表显示了多个...

Global site tag (gtag.js) - Google Analytics