LinuxTOY 是一个致力于提供 Linux 相关资讯的专题站点。如果您发现了好用好玩的 Linux 东东并愿意发扬自由、分享的精神,可以点击顶部导航 Contact 按钮进行投稿。

Related entries

在 Ubuntu 中安装 JDK 6

对于 Linux 用户来说,Java 1.6 有两项新特性特别引人注目:一是支持 GTK 图形主题,这样 Java 应用程序的外观与系统的默认外观看起来很一致;二是内嵌新的字体渲染引擎会应用系统默认的字体配置,使 Java 应用程序的效果看起来很好,如果是 LCD 屏幕,则更佳。

如果你需要更快的享受到 Java 的新特性,那么可以遵照以下步骤来执行 JDK 6 在 Ubuntu 中的安装过程。

  1. 从 Java 的官方网站上下载 JDK 6 备用,注意下载的文件为 jdk-6-linux-i586.bin。
  2. 到本站下载 java-package0.28ubuntu1all.deb,并使用 sudo dpkg -i java-package0.28ubuntu1all.deb 安装。
  3. 准备 fakeroot 工具,如果没有,则使用 sudo apt-get install fakeroot 来安装。
  4. 使用 fakeroot make-jpkg jdk-6-linux-i586.bin 来制作 deb 包,生成的文件名为 sun-j2sdk1.61.6.0i386.deb。
  5. 安装 JDK 6,执行指令 sudo dpkg -i sun-j2sdk1.61.6.0i386.deb 即可。

在安装完成之后,可以执行 java -version 来查看当前所用的 Java 的版本。另外,如果你的系统中含有其他 Java 版本,可以使用 sudo update-alternatives --config java 来选择最新的版本。

我对 Java 程序截了一幅图,可以看看效果:

Java App

署名 • 注明出处 • 非商业性使用

19 Comments

  1. 1 colin Commented @ 2006-12-20 10:12 pmReply to this comment

    以前最烦的就是java程序的字体了现在就爽了 哈哈

  2. 2 dsc Commented @ 2006-12-21 11:33 amReply to this comment

    谢谢了! 我装了过后 freemind不能用首选项了。有谁遇到了?

  3. 3 左迟 Commented @ 2006-12-21 1:14 pmReply to this comment

    我没有经过第二步,第二步貌似需要较长的时间,deb包只有28K大小,难道是wget的封装包? 不过没有第二步我还是安装成功了。目前没有java程序,没有经过测试。

  4. 4 zissan Commented @ 2006-12-21 1:40 pmReply to this comment

    问一个问题,制作deb包一定要用fakeroot吗? 为什么我用默认的用户名登录的情况下,fakeroot之后告诉我是一个真~root,非要用非root组的用户登录才能fakeroot。 我的系统是edgy

  5. 5 Spaceyak Commented @ 2006-12-21 3:56 pmReply to this comment

    我的Freemind也不能用首选项鸟~~~~:'(

  6. 6 Toy Commented @ 2006-12-21 6:22 pmReply to this comment

    @zissan:当然不是,看你选用什么工具。fakeroot 本身的目的是提供一个伪装的 root 环境。

    @dsc, Spaceyak:我的 Freemind 也一样,目前还不确定什么原因。如果需要设置 Freemind 选项,可以到 ~/.freemind 目录找相应的文件手动更改。

  7. 7 adong Commented @ 2006-12-22 7:50 pmReply to this comment

    我以前用这个方法装了jdk1.5,现在再安装jdk1.6: fakeroot make-jpkg jdk-6-linux-amd64.bin Creating temporary directory: /tmp/make-jpkg.UuPGnQ7054 Loading plugins: blackdown-j2re.sh blackdown-j2sdk.sh common.sh ibm-j2re.sh ibm-j2sdk.sh j2re.sh j2sdk-doc.sh j2sdk.sh j2se.sh sun-j2re.sh sun-j2sdk-doc.sh sun-j2sdk.sh

    No matching plugin was found. Removing temporary directory: done 如果用 sudo fakeroot make-jpkg jdk-6-linux-amd64.bin You are real root -- unfortunately, some Java distributions have install scripts that directly manipulate /etc, and may cause some inconsistencies on your system. Instead, you should become a non-root user and run:

    fakeroot make-jpkg jdk-6-linux-amd64.bin

    which will allow no damage to be done to your system files and still permit the Java distribution to successfully extract.

    Aborting.

  8. 8 Toy Commented @ 2006-12-22 9:12 pmReply to this comment

    @adong:执行 fakeroot 不需要 sudo。你不妨再试试看。

  9. 9 adong Commented @ 2006-12-23 10:59 amReply to this comment

    还是报: fakeroot make-jpkg jdk-6-linux-amd64.bin Creating temporary directory: /tmp/make-jpkg.UuPGnQ7054 Loading plugins: blackdown-j2re.sh blackdown-j2sdk.sh common.sh ibm-j2re.sh ibm-j2sdk.sh j2re.sh j2sdk-doc.sh j2sdk.sh j2se.sh sun-j2re.sh sun-j2sdk-doc.sh sun-j2sdk.sh

    No matching plugin was found. Removing temporary directory: done

  10. 10 Dsc Commented @ 2006-12-26 9:08 pmReply to this comment

    在windows下装了jdk6后,freemind也是无法用首选项。

  11. 11 ant21 Commented @ 2007-01-09 5:27 pmReply to this comment

    我的也一样出错:

    fakeroot make-jpkg jdk-6-nb-5_5-linux.bin Creating temporary directory: /tmp/make-jpkg.XXXXCcgCCX Loading plugins: blackdown-j2re.sh blackdown-j2sdk.sh common.sh ibm-j2re.sh ibm-j2sdk.sh j2re.sh j2sdk-doc.sh j2sdk.sh j2se.sh sun-j2re.sh sun-j2sdk-doc.sh sun-j2sdk.sh

    Detected Debian build architecture: i386 Detected Debian GNU type: i486-linux-gnu

    No matching plugin was found. Removing temporary directory: done

  12. 12 cornelius Commented @ 2007-01-16 7:31 amReply to this comment

    I had the same problem and this worked for me:

    http://lamentehueca.blogspot.com/2006/12/instalacin-de-java-6-en-ubuntu.html

  13. 13 b1gm0use Commented @ 2007-01-25 10:41 pmReply to this comment

    我在用freemind的时候,用的也是j2sdk1.6,但是启动之后中文还是方框。非得在系统的“字体”里,把文泉驿字体改为其它的,比如simsun才能不是方框,请问toy有没有遇到过这个问题。

  14. 14 Toy Commented @ 2007-01-25 10:55 pmReply to this comment

    @b1gm0use:没有,我在 java 运行环境目录里指定了中文字体后,一直使用都很正常。

  15. 15 yoshubom Commented @ 2007-01-31 11:51 amReply to this comment

    出现以下错误提示,请问如何解决?

    java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory

  16. 16 Kyle Commented @ 2007-03-04 11:58 pmReply to this comment

    Toy 能否把你的java6的字体配置文件贴出来?我这边怎么配置,中文都是方框。郁闷。

  17. 17 Toy Commented @ 2007-03-05 5:59 pmReply to this comment

    @Kyle:Java 的中文支持问题,你不妨参考这篇文章:http://linuxtoy.org/archives/java_chinese.html

  18. 18 pig345 Commented @ 2007-04-05 11:25 amReply to this comment

    openSUSE 下: 先将 jdk1.X.x/jre/lib/fontconfig.* 移走, 然后 cp fontconfig.Sun.bfc jdk1.X.x/jre/lib/fontconfig.bfc 即可!

    看了下linux发行版族谱,原来Sun的发行版(java desktop system)就是基于SuSE作的。

  19. 19 Rusun Commented @ 2009-06-05 4:31 pmReply to this comment

    写得不是很祥细,新人会晕菜吧,比如说我。

    推荐去看看这篇文章http://blog.csdn.net/kevin263/archive/2009/05/16/4192533.aspx

    已经解决得很好了