首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
路由器
debian
colors
tomcat
crontab
centos
centos7
devops
jenkins
grep
k8s
linux
service
交换机
dns
压力测试
curl
syslog
tengine
port
server
apache
unix
docker
vagrant
cron
log4j
grafana
sudo
7层
kubectl
服务器
awk
nginx
ubuntu
运维
zsh
fabric
stdout
ssh
4层
shell
sftp
ftp
touch
容器
当前位置:
开发笔记
>
运维
> 正文
Debian中配置Java环境
作者:朱美萍客户 | 来源:互联网 | 2017-11-09 23:25
Debian中配置Java环境--Linux发行版技术-Debian信息,下面是详情阅读。
安装
Debian官方没有维护专门的Java软件包,所以不能直接用apt-get工具来安装。在Debian系统中要安装Java,有两种方式,一种是用传统方式;一种是Debian方式。下面分别介绍:
传统方式:
到SUN官方网站下载最新jre包,我下载的是jre-1_5_0_01-linux-i586.bin,并把该文件的属性改成可执行,直接执行该文件。
debian:~/inst# chmod +x jre-1_5_0_01-linux-i586.bindebian:~/inst# ./jre-1_5_0_01-linux-i586.bin
程序运行后会当前目录下生成一个名为jre1.5.0_01的目录。
把该目录拷贝到/usr/local/jre1.5.0_01,并在你的系统初始化脚本中增加以下两个环境变量。在我的系统中,我把这两句放到~/.gnomerc文件中。
export CLASSPATH="/usr/local/jre1.5.0_01/lib"export JAVA_HOME="/usr/local/jre1.5.0_01"
重启系统或手工执行以上两个export命令后,就可使用java命令了,你可用java -version命令进行测试。使用传统方式安装的java没有归并到Debian软件包体系中,所以在Debian的软件包数据库中不会存在java的依赖关系信息。且不能用Debian的软件包管理程序进行管理,只能手工维护。也就是说,如果我们要删除java,只能手工删除目录和环境变量。
Debian方式(推荐):
我们可以通过java-package包提供的make-jpkg程序,从SUN官方的java软件包生成一个Debian软件包。java-package软件包可通过apt-get命令安装。
debian:~# apt-get install java-package
下载官方的java软件包,并用以下命令生成Debian格式的java软件包。注意,make-jpkg程序不能在root环境下运行,我们要使用fakeroot程序。
debian~:# cp jre-1_5_0_01-linux-i586.bin /home/jims/.debian~:# chown jims /home/jims/jre-1_5_0_01-linux-i586.bindebian~:# su - jimsjims@debian:~$ fakeroot make-jpkg jre-1_5_0_01-linux-i586.bin
程序运行完成后,在当前目录下就会生成一个Debian软件包sun-j2re1.5_1.5.0+update01_i386.deb。
以root身份安装该软件包。
debian~:# dpkg -i sun-j2re1.5_1.5.0+update01_i386.deb
最后设置java的环境变量。
export CLASSPATH="/usr/lib/j2re1.5-sun/lib/"export JAVA_HOME="/usr/lib/j2re1.5-sun/"
用java -version进行测试。用这种方式安装的java会把java软件包的相关信息储存在Debian软件包数据库,可用apt-get工具进行管理。如果要删除java,只要运行以下命令即可。
debian:~# apt-get --purge remove sun-j2re1.5
建议使用Debian方式安装java,这样其它依赖于Java的Debian软件包才能被正常安装。
设置JAVA的中文显示
在Linux环境下,如果Java的字体设置不对,Java程序会把中文显示成一些方框符号或问号。为了使基于Java的程序能正常显示中文,需进行字体配置 。下面是在Debian环境下的配置方法,其它发行版的修改方法也一样,只是需修改的文件的路径名不同罢了。
找到.../jre/lib/目录,在我的debian系统上是/usr/lib/j2se/1.4/jre/lib。该目录下有很多以font开头的文件,其中font.properties是java默认的字体配置文件。用font.properties.zh_CN.Sun覆盖原来的font.properties文件。
修改新的font.properties文件,以SimSum字体为例,把以下设置
serif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1serif.1=-Hanyi-HanyiSong-medium-r-normal--*-%d-*-*-c-*-gbk-0
更改成
serif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1serif.1=-misc-SimSun-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
按以上的方式把文件中的所有字体进行同样的设置。如果不知道本机安装了什么字体,可用xlsfonts命令列出。
以上的设置适用于1.4版的java,1.5版的java的字体设置有较大的变化,字体配置文件名变成fontconfig.properties。经测试,在1.5中有两种设置中文字体的方法,一种就是与1.4的方法一样,需配置fontconfig.properties文件。在/usr/lib/j2re1.5/lib目录下有很多以.src结尾的配置源文件,代表在不同平台下的标准配置。我们可以它们为蓝本拷贝成fontconfig.properties。然后再根据你系统中所安装的X11核心中文字体来配置字体名和字体文件路径。第二种方法很简单,只要在/usr/lib/j2re1.5/lib/fonts目录下建立一个fallback目录,并把中文字体文件拷贝或链接到该目录中即可,根本不用配置其它东西。
debian
linux
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
linux
利用 Calcurse 在 Linux 终端高效管理日程与任务
对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ...
[详细]
蜡笔小新 2024-11-21 17:01:54
unix
精选Linux经典著作在数字图书馆展出
数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ...
[详细]
蜡笔小新 2024-11-08 10:55:29
linux
Dense Matrix Inversion Results in Segmentation Fault: Causes and Solutions
Dense Matrix Inversion Results in Segmentation Fault: Causes and Solutions ...
[详细]
蜡笔小新 2024-11-07 08:11:57
cron
技术日志:Ansible的安装及模块管理详解
技术日志:Ansible的安装及模块管理详解 ...
[详细]
蜡笔小新 2024-11-03 15:01:47
sudo
如何将PHP文件上传至服务器及正确配置服务器地址
如何将PHP文件上传至服务器及正确配置服务器地址 ...
[详细]
蜡笔小新 2024-10-31 15:32:47
sudo
如何在Ubuntu系统中直接使用Snap安装软件
Canonical与Opera Software近日宣布,基于Chromium的Opera浏览器现已作为Snap包提供给Ubuntu用户,显著提升了在Linux操作系统上的安装便捷性和兼容性。通过Snap,用户可以在Ubuntu系统中轻松安装和更新Opera浏览器,享受更流畅的浏览体验。此外,Snap的容器化特性还确保了应用的安全性和稳定性,为用户提供更加可靠的软件环境。 ...
[详细]
蜡笔小新 2024-10-31 09:30:06
sudo
优化后的标题:部署与配置Rancher操作系统指南
RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ...
[详细]
蜡笔小新 2024-10-28 22:49:28
sudo
将PEBuilder转换为DIBooter.sh,集成DI工具至启动层(5):实现离线镜像引导安装
本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ...
[详细]
蜡笔小新 2024-10-28 13:49:10
apache
Linux学习精华:程序管理、终端种类与命令帮助获取方法综述
Linux学习精华:程序管理、终端种类与命令帮助获取方法综述 ...
[详细]
蜡笔小新 2024-10-28 13:45:59
linux
如何在Linux中配置TTY终端字体,以及Debian和Ubuntu的默认控制台字体是什么?
在Linux系统中,特别是Ubuntu和其他发行版中,配置TTY终端字体对于提升用户体验至关重要。本文将详细介绍如何在这些系统中设置TTY字体,并探讨Debian和Ubuntu的默认控制台字体选择。通过合理的字体配置,可以显著改善TTY终端的可读性和美观性。 ...
[详细]
蜡笔小新 2024-10-26 11:55:49
unix
NanoPi2 使用体验深入解析(续篇)
随着Raspberry Pi的问世,开源硬件领域迎来了前所未有的发展,激发了全球范围内的创新热潮。在中国,这一趋势同样催生了一系列类似的开发板,例如NanoPi 2。本文作为前篇的延续,将深入探讨NanoPi 2的实际使用体验,从性能、兼容性到应用场景,进行全面分析。 ...
[详细]
蜡笔小新 2024-10-25 23:19:30
linux
通过命令行工具高效运用SMTP协议发送电子邮件
在服务器管理和大规模操作中,常需将系统状态或执行结果通过电子邮件通知相关人员。本文详细介绍了如何利用Linux自带的命令行工具高效地通过SMTP协议发送邮件,提供了一种快速便捷的解决方案。 ...
[详细]
蜡笔小新 2024-10-25 19:13:09
sudo
在Ubuntu和Linux Mint系统中安装LibreOffice 6.0的详细步骤
本文详细介绍了在Ubuntu和Linux Mint操作系统上安装LibreOffice 6.0的具体步骤,包括必要的系统准备、软件源配置以及命令行操作,确保用户能够顺利安装并使用这一开源办公套件。 ...
[详细]
蜡笔小新 2024-10-25 16:46:08
linux
如何在Linux中配置环境变量:命令与脚本详解
请关注本头条号,每天坚持更新原创干货技术文章。当您在Linux命令行上键入命令时,您实际是在告诉shell运行指定名称的可执行文件。在Linux中,这些可执行程序通常位于系统上的几 ...
[详细]
蜡笔小新 2024-10-23 22:49:17
linux
Android应用调试中的实用命令与实践
在Android应用开发过程中,开发者经常遇到诸如CPU使用率过高、内存泄漏等问题。本文将介绍几种常用的命令及其应用场景,帮助开发者有效定位并解决问题。 ...
[详细]
蜡笔小新 2024-11-22 09:50:34
朱美萍客户
这个家伙很懒,什么也没留下!
Tags | 热门标签
路由器
debian
colors
tomcat
crontab
centos
centos7
devops
jenkins
grep
k8s
linux
service
交换机
dns
压力测试
curl
syslog
tengine
port
server
apache
unix
docker
vagrant
cron
log4j
grafana
sudo
7层
RankList | 热门文章
1
mockjs+vue页面直接展示数据的方法
2
如何为vue的项目添加单元测试
3
fetch 如何实现请求数据
4
详解Ant Design of React的安装和使用方法
5
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
6
浅谈Vue.js中如何实现自定义下拉菜单指令
7
说说如何在Vue.js中实现数字输入组件的方法
8
Element输入框带历史查询记录的实现示例
9
NVM安装nodejs的方法实用步骤
10
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
11
vue-for循环嵌套操作示例
12
利用Dectorator分模块存储Vuex状态的实现
13
vue多次循环操作示例
14
vue组件之间数据传递的方法实例分析
15
详解webpack 最简打包结果分析
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有