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

Related entries

Latest 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-package_0.28ubuntu1_all.deb,并使用 sudo dpkg -i java-package_0.28ubuntu1_all.deb 安装。
  3. 准备 fakeroot 工具,如果没有,则使用 sudo apt-get install fakeroot 来安装。
  4. 使用 fakeroot make-jpkg jdk-6-linux-i586.bin 来制作 deb 包,生成的文件名为 sun-j2sdk1.6_1.6.0_i386.deb。
  5. 安装 JDK 6,执行指令 sudo dpkg -i sun-j2sdk1.6_1.6.0_i386.deb 即可。

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

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

Java App

18 Comments

  1. colin 1 colin Commented @ 2006-12-20 10:12 pm

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

  2. dsc 2 dsc Commented @ 2006-12-21 11:33 am

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

  3. 左迟 3 左迟 Commented @ 2006-12-21 1:14 pm

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

  4. zissan 4 zissan Commented @ 2006-12-21 1:40 pm

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

  5. Spaceyak 5 Spaceyak Commented @ 2006-12-21 3:56 pm

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

  6. Toy 6 Toy Commented @ 2006-12-21 6:22 pm

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

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

  7. adong 7 adong Commented @ 2006-12-22 7:50 pm

    我以前用这个方法装了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. Toy 8 Toy Commented @ 2006-12-22 9:12 pm

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

  9. adong 9 adong Commented @ 2006-12-23 10:59 am

    还是报:
    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. Dsc 10 Dsc Commented @ 2006-12-26 9:08 pm

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

  11. ant21 11 ant21 Commented @ 2007-01-09 5:27 pm

    我的也一样出错:

    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. cornelius 12 cornelius Commented @ 2007-01-16 7:31 am

    I had the same problem and this worked for me:

    http://lamentehueca.blogspot.c.....buntu.html

  13. b1gm0use 13 b1gm0use Commented @ 2007-01-25 10:41 pm

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

  14. Toy 14 Toy Commented @ 2007-01-25 10:55 pm

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

  15. yoshubom 15 yoshubom Commented @ 2007-01-31 11:51 am

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

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

  16. Kyle 16 Kyle Commented @ 2007-03-04 11:58 pm

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

  17. Toy 17 Toy Commented @ 2007-03-05 5:59 pm

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

  18. pig345 18 pig345 Commented @ 2007-04-05 11:25 am

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

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