作者:terry
个人主页:
http://infected.533.net文档版本:v1.0 2004-10-30
图文版本:
http://infected.html.533.net/download/linux.doc操作系统:Fedora Core 2 (Kernel 2.6.7)
jdk版本:jdk 1.5.0
摘 要:随着Sun发布J2SE 5.0,即jdk1.5,众多新特性的加入和JVM性能的改善让人心动。Windows下安装和环境设置以及中文显示自然没 什么好说的,简直可以说是傻瓜式的。但是Linux下就不会那么顺利了,尤其是中文字体的显示一直以来总是困扰着初级用户。Jdk 1.5.0的中文显示 设置和j2sdk 1.4.x时相比已经有了很大的改变。本文着重介绍jdk1.5在Linux操作系统下的安装、环境变量设置和中文显示问题的解决。
1. 首先,从sun下载jdk1.5的安装文件,一般有两种。
下载地址:
http://java.sun.com/j2se/1.5.0/download.jspLinux RPM in self-extracting file (jdk-1_5_0-linux-i586-rpm.bin, 42.50 MB)
Linux self-extracting file (jdk-1_5_0-linux-i586.bin, 43.95 MB)
简 单说一下两个安装文件的区别,Linux RPM in self-extracting file是一个把rpm安装包封装在压缩包内的二进制格式,在 linux操作系统的命令行下,给文件加上执行的权限chmod a+x jdk-1_5_0-linux-i586-rpm.bin,然后./jdk- 1_5_0-linux-i586-rpm.bin之后可以得到jdk-1_5_0-linux-i586.rpm这个rpm包,之后安装rpm包还用多 说么?rpm ?ivh package-name。前者的好处是容易安装和维护,傻瓜式的。而后者则适合高级的用户,相当于一个zip版本的“绿色” jdk,没有安装程序,安装完之后可能需要做一些链接(具体可以参考jdk安装指南文档)。同样地给后者加上执行权限之后直接执行二进制文件即可得到 jdk 1.5.0,一般用户的习惯都是将jdk放在/usr/java下,rpm安装后默认是在/usr/java下。
2. 安装好之后要做的便是环境变量的设置,也可分为两种不同的情况。
第一种是对于单个用户的的环境变量设置。需要修改用户所对应的.bash_profile文件。我们可以通过vi ~/.bash_profile来编辑当前用户的bash_profile文件,当然你也可以用你自己喜欢的编辑器。在开头或者适当的地方插入一下代码:
export JAVA_HOME=/usr/java/jdk1.5.0
export CLASSPATH=.
export PATH=$JAVA_HOME/bin:$PATH
然后保存文件,注销重新登陆之后在控制台下输入java ?version,如果出现一下信息则说明安装设置已经成功。
注意:此代码是为了看起来简单,所以没有加上复杂的变量引用,熟悉shell的用户可以参 照第二种方法的代码进行修改。
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
Java HotSpot(TM) Client VM (build 1.5.0-b64, mixed mode, sharing)
第二种是设置Linux的全局环境变量(需要root权限),修改/etc/profile,在适当的地方加入以下代码:
JAVA_HOME=/usr/java/jdk1.5.0
PATH=$JAVA_HOME=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH JAVA_HOME CLASSPATH
修改完成后保存,注销当前用户重新登陆后按照第一种同样的方法进行测试查看是否成功。
至此,基本的安装和环境变量设置已经完成了。
至于正确显示applet的浏览器的插件安装请查看Sun的文档:
http://java.sun.com/j2se/1.5.0/install-linux.html#pluginhttp://java.sun.com/j2se/1.5.0/manual_install_linux.html接下来要说如何修改配置来正确显示中文字体。
3. 最后来解决一下中文字体的显示问题。Jdk1.5.0的字体配置和1.4.x的时候相比有了很大的差别。先来看一下不作任何修改的情况下ControlPanel中文字体的显示情况,如图:
虽然能显示一下中文,但是有一大半是无法正常显示的方块,很不爽。下面我们就来解决这个问题。
先来看一下Sun公司对JRE1.5.0版的中文字体设置的官方说明中的一些资料:
介绍一下其字体配置文件的加载方案。其加载顺序为(JavaHome指JRE的根目录,下同):JavaHome/lib/fontconfig.OS.Version.properties
JavaHome/lib/fontconfig.OS.Version.bfc
JavaHome/lib/fontconfig.OS.properties
JavaHome/lib/fontconfig.OS.bfc
JavaHome/lib/fontconfig.Version.properties
JavaHome/lib/fontconfig.Version.bfc
JavaHome/lib/fontconfig.properties
JavaHome/lib/fontconfig.bfc
其中,OS字段可以是:
Windows: "98", "2000", "Me", "XP", "2003"。
Solaris:空。
Linux: "Sun", "RedHat", "Turbo", "SuSE"。
而Version字段指该OS的版本号。
在这些配置文件中,仅.properties文件是文本文件。其格式跟JRE1.4.2版的不同。文件分为几段,并在每段开始时标明。
我们需要关注的仅有两段:Component Font Mappings和Search Sequences。前者指定字体,后者指定要使用的properties的搜索顺序。
知道了这些,配置起来就简单了。
看了是不是有点晕,而且觉得没用?不要急下面会用到的。
先把字体文件Simsun.ttf(可以从windows下拷贝一份到linux下)拷贝到JRE的字体目录$JAVA_HOME/jre/lib/fonts下,接着编辑字体目录下的文件fonts.dir,把第一行的数字加1,然后在最后加一行加上:
simsun.ttf -SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
然后保存文件。
最 后把字体配置文件改名为fontconfig.RedHat.properties这种形式(Fedora Core x也是Redhat的衍生物),把 $JAVA_HOME/jre/lib下多余的fontconfig开头的文件全部移到新建的bak目录下,当然你不备份也可以只是除了问题不要找我 ^_^
注意:如果你的Linux不是Redhat和Fedora Core系列,请按照自己的发行版本对字体配置文件做相应的修改,参照Sun公 司的资料,jds、Suse和Turbo应该没问题了,至于Debian和Mandrake我就不得而知了,如果大家按照自己的方式修改成功了请告诉我详 细情况以便于我完善这个文档。
然后再在控制台下执行ControlPanel看看,是不是很爽!如图:
还有自己的程序也能完美的显示中文字体了!
4. 参考文献
http://addone.blogchina.com/blog/article_17203.216643.htmlSun公司对JRE1.5.0版的中文字体设置的官方说明:
http://java.sun.com/j2se/1.5.0/docs/guide/intl/fontconfig.html本人能力有限,若有不当或者错误之处请大家不啬指教!
II. 安装 JDK ( Java Development Kits )
依照下列步骤来完成 JDK 的完装:
[root@localhost root]# gunzip jdk1_2_2rc2-linux-i386.tar.gz
[root@localhost root]# tar zxvf jdk1_2_2rc2-linux-i386.tar
[root@localhost root]# mv jdk1.2.2 /usr/local/jdk122
完成上述步骤后,还需要进行环境设定:
[root@localhost root]# vi .bash_profile
...
...
JAVA_HOME=/usr/local/jdk122
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=/usr/local/jdk122/lib/tools.jar:.
export JAVA_HOME
export PATH CLASSPATH
★请注意:如果使用的是 JDK 1.1.x 版本,你的 CLASSPATH 必须设定如下:
CLASSPATH=/path/to/your/jdk/lib/classes.zip:.
III. 安装 JSDK
★请注意:如果使用的是 Java Apache RPM 版本,请跳过此节。
必 须先取得并安装 JSDK ( Java Servlet Development Kits ),才能使 Java Apache 进行运作。但事实上,我们所需要的,只是 JSDK 中的一小部份 ( 一个叫 jsdk.jar 或是 servlet.jar 的档案 );现在所要做的,就是取得这个档案,并且将这个档案设定到 CLASSPATH 中:
CLASSPATH=/path/to/jsdk/lib/jsdk.jar:$CLASSPATH
export CLASSPATH
(全文完)
分享到:
相关推荐
5. **解决字符集问题**:如果在Linux下使用DB2控制台时发现中文显示为方框,可以参考`Linux下db2cc控制台中文显示成方框的解决办法.txt`文档中的方法,调整系统locale或DB2配置。 此外,对于Linux系统的日常管理,`...
总之,本压缩包提供的JDK和Tomcat版本为那些需要在旧环境下运行Java Web应用的用户提供了一种解决方案。通过理解每个版本的特点和功能,开发者可以根据项目需求选择合适的环境,确保应用的稳定性和兼容性。
Linux 安装 Oracle 图形界面乱码问题解决方案 Linux 安装 Oracle 图形界面乱码问题是由于多种原因引起的,比如 Linux 操作系统的语言环境、Oracle 安装包的语言环境、Java 显示问题等。下面是解决这个问题的详细...
### 一台机器上部署不同版本JDK及两个Tomcat实例的解决方案 #### 一、背景介绍 在实际项目开发和运维过程中,有时会遇到需要在同一台机器上部署不同版本的Java Development Kit (JDK) 和多个Apache Tomcat服务器的...
oracle安装界面乱码,因为linux是中文环境,第一种方案可以LANG=en_US ./runInstaller,第二种方案、安装oracle中jre字体库的中文字体:解决Linux下oracle安装界面中文乱码。 在解压出oracle安装包后,找到database/...
2. **常见问题及解决方案**: - **错误提示“找不到Java路径”**:检查环境变量是否正确配置。 - **版本不匹配**:确认下载的JDK版本与系统版本兼容。 - **安装过程中出现问题**:参考官方文档或社区支持寻找解决...
总结,Mycat作为数据库中间件,为大数据环境下的复杂业务提供了解决方案。在Linux环境下,通过解压、配置、启动等步骤,可以快速搭建并使用Mycat服务。同时,通过监控和优化,可以确保系统的稳定性和高效性。对于...
### Maven集成要求Eclipse在JDK环境下运行的问题解决 #### 背景介绍 在使用Eclipse或Spring Tool Suite (STS)进行Java开发时,可能会遇到一个常见的问题:“The Maven Integration requires that Eclipse be ...
在Linux环境下编译Android源码是一项复杂而细致的工作,涉及到多个步骤和依赖的软件安装。以下是对这个过程的详细说明: ...如果在编译过程中遇到问题,建议查阅官方文档或在线社区寻求解决方案。
【用户会话完整性的保持】 在信息技术领域,用户会话完整性是确保用户在...F5 Networks的多种会话保持机制体现了其对用户会话管理的深入理解和专业解决方案,旨在优化网络性能,提升用户体验,并保障数据的安全传输。
- 配置问题和解决方法:文档可能包含常见问题的解决方案,如性能优化、权限问题、错误调试等 6. **文档更新**: - 版本1.0为初版,1.1增加了dashboard显示和配置问题的处理 注意:在实际操作过程中,可能会遇到...
同时,对于可能遇到的问题,如网络连接问题、数据库连接错误等,应有适当的故障排查和解决方案。此外,保持系统和软件的更新,以获得最新的安全补丁和功能增强,也是维护DXS2.0数据传输系统的关键。
本文将详细讲解无法识别USB刷机的解决方案,该方案适用于在Windows下无法识别手机的情况。在这种情况下,用户可以切换到Ubuntu下进行刷机操作。以下是具体的步骤和知识点: 1. 准备工作 在开始刷机之前,需要准备...
首先从Sun官网下载`jdk-1_5_0_22-linux-i586.bin`,然后在该文件所在目录下执行`chmod +x jdk-1_5_0_22-linux-i586.bin`使其可执行,同意协议并解压。接着设置环境变量,打开`.bashrc`文件,添加关于JAVA_HOME、JRE_...
2. **JDK安装**:可以通过下载官方提供的JDK安装包进行安装,也可以通过Linux发行版的包管理器(如Red Hat Enterprise Linux 5.2中的`yum`)来安装。 3. **环境变量设置**: - 修改`.bashrc`或`/etc/profile`等...
解决方案: - 调整Tomcat的JVM参数。 - 增加系统可用内存。 - 检查应用程序是否有内存泄漏。 ### 二、附录 #### 2.1 系统用户规范 - **系统用户**: - 主服务器管理员账号: root - 普通用户账号: 用户名应遵循...
下面将逐一分析这些问题,并给出可能的解决方案。 ### 一、Java环境配置 #### 1. JDK版本选择 根据描述中的内容,可以看到选择了JDK 1.5版本。虽然这是一个较旧的版本,但在某些情况下(如老项目维护等)依然需要...