当前位置: 首页 > news >正文

如何在Ubuntu 11.10下安装Java

升级到ubuntu 11.10之后,由于库里没有sun-java6-jdk,需要自行安装。因此,到Oracle网站下载了Java 6u27(为什么不下java7呢?因为目前支持的软件不多,另外如果真要的话,也可以很方便的切换到Java7),然后就可以开始手动安装了。

首先创建Java的目录,然后将下载下来的文件解压到该目录中:


 
  1. $ sudo cp jdk-6u27-linux-i586.bin /usr/lib/jvm 
  2. $ cd /usr/lib/jvm 
  3. $ sudo ./jdk-6u27-linux-i586.bin 
  4. $ sudo mv jdk1.6.0_27/ java-1.6.0_27-sun/ 
  5. $ sudo ln -s java-1.6.0_27-sun java-6-sun 
  6. $ sudo rm jdk-6u27-linux-i586.bin 

其次设置环境变量,主要是PATH、CLASSPATH和JAVA_HOME,注意PATH最后所添加的bin目录:


 
  1. $ sudo vi /etc/environment 
  2. PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-sun/bin" 
  3. CLASSPATH="/usr/lib/jvm/java-6-sun/lib" 
  4. JAVA_HOME="/usr/lib/jvm/java-6-sun" 

然后就是要告诉系统,我们使用的sun的JDK,而非OpenJDK了:


 
  1. $ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-6-sun/bin/java 300 
  2. $ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-6-sun/bin/javac 300 
  3. $ sudo update-alternatives --config java 
  4. 有 2 个候选项可用于替换 java (提供 /usr/bin/java)。

    选择 路径 优先级 状态
    ------------------------------------------------------------
    0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 自动模式
    1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 手动模式
    * 2 /usr/lib/jvm/java-6-sun/bin/java 300 手动模式

    要维持当前值[*]请按回车键,或者键入选择的编号:2

如上所示,这样就设置好了要使用的java了。最后我们验证一下:


 
  1. $ java -version 
  2. java version "1.6.0_27" 
  3. Java(TM) SE Runtime Environment (build 1.6.0_27-b07) 
  4. Java HotSpot(TM) Server VM (build 20.2-b06, mixed mode) 

这样Java就已经完全安装好了!接下来就是解决它的中文支持问题了,解决方法很简单,只需要在Java目录中的jre/lib/fonts/fallback目录中做一个中文字体的软链接即可,具体如下:


 
  1. $ cd /usr/lib/jvm/java-6-sun/jre/lib/ 
  2. $ sudo mkdir fonts/fallback 
  3. $ sudo ln -s /usr/share/fonts/truetype/wqy/wqy-microhei.ttc fonts/fallback/wqy-microhei.ttf 

OK! 打完收功!

相关文章:

  • ccnp 1. arp_router
  • MySQL Federated引擎实现多主一备
  • corejavaday03
  • 临时表空间   默认临时表空间
  • 幻灯片效果在网页设计中应用的55个优秀案例(下篇)
  • 把用户名连成字符串的sql语句.
  • 谈学习方法
  • 注册虚拟主机,架设个人网站
  • 大话IT职场之你适合创业吗?
  • [转载] 百科全说——何裕民:终身吃药大反驳(10-12-14)
  • GCC基本概念及实践(2)
  • jbpm5.1介绍(1)
  • 【转】osworkflow教程
  • 数组转DataTable
  • 小公司如何部署实施Linux集群网站
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • $translatePartialLoader加载失败及解决方式
  • AngularJS指令开发(1)——参数详解
  • CentOS 7 修改主机名
  • centos安装java运行环境jdk+tomcat
  • django开发-定时任务的使用
  • E-HPC支持多队列管理和自动伸缩
  • Java到底能干嘛?
  • java中具有继承关系的类及其对象初始化顺序
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • React-Native - 收藏集 - 掘金
  • redis学习笔记(三):列表、集合、有序集合
  • Redux 中间件分析
  • scala基础语法(二)
  • scrapy学习之路4(itemloder的使用)
  • XForms - 更强大的Form
  • Yeoman_Bower_Grunt
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 山寨一个 Promise
  • 数据仓库的几种建模方法
  • 我从编程教室毕业
  • 再谈express与koa的对比
  • 自动记录MySQL慢查询快照脚本
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (八)c52学习之旅-中断实验
  • (层次遍历)104. 二叉树的最大深度
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (十) 初识 Docker file
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (一一四)第九章编程练习
  • (原創) 未来三学期想要修的课 (日記)
  • (转)http协议
  • (转)mysql使用Navicat 导出和导入数据库
  • .net core控制台应用程序初识
  • .NET Framework 服务实现监控可观测性最佳实践