在ubuntu5.10下安装jdk手记

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
trinix
帖子: 6
注册时间: 2006-04-09 21:24

在ubuntu5.10下安装jdk手记

#1

帖子 trinix » 2006-04-09 21:45

1. 获取JDK
可以选择从Java官方下载: ::URL::http://java.sun.com 或者从其它网站下载.我用的版本是:jdk-1_5_0-linux-i586.bin

2. 构建打包环境
Debian专门提供了SDK 的DEB包构建工具: java-package,而Ubuntu是基于Debian的,所以
# apt-get install -u java-package fakeroot

在apt-get之前最好update一下

3. 创建.deb 软件包

这一步要以普通用户运行,如果以Root运行是不允许的.会有下面的提示:

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-1_5_0-linux-i586.bin

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

Aborting.

以普通用户执行:
$ fakeroot make-jpkg jdk-1_5_0_06-linux-i586.bin
接下来做一些必要的选择.几分钟后,就应当出现软件包创建成功的提示.你在当前目录下会发现类似:
sun-j2sdk1.5_1.5.0+update00_i386.deb的软件包

4. 安装
切换回root执行以下命令:
# dpkg -i sun-j2sdk1.5_1.5.0+update06_i386.deb

5.配置环境

在 ~/.bashrc脚本文件中加入类似如下内容

PATH=$PATH:/usr/lib/j2sdk1.5-sun/bin:/usr/lib/j2sdk1.5-sun/jre/bin
JAVA_HOME=/usr/lib/j2sdk1.5-sun
JRE_HOME=/usr/lib/j2sdk1.5-sun/jre
CLASSPATH=.:/usr/lib/j2sdk1.5-sun/lib/tools.jar:/usr/lib/j2sdk1.5-sun/lib/dt.jar export PATH
export JRE_HOME
export JAVA_HOME
export CLASSPATH

6. 测试
创建一个简单的java程序(Hello.java)
public class Hello
{
public Hello()
{
}

public static void main(String[] args)
{
System.out.println("Hello World!";
}

}
然后
$javac Hello.java
检查当前目录会生成一个Hello.class的文件, 然后运行
$java Hello
Hello World!
OK,测试成功!

7. 中文化安装中文字体:
在 $JAVA_HOME/jre/lib/fonts/ 目录下创建一个fallback目录.
复制中文字体(例如:simsun.ttf 至此目录.

8. 安装插件
对于此种方法安装的Java环境, 浏览器插件文件位置应当位于:
/usr/lib/j2sdk1.5-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so

以 firefox1.5.0.1为例:
# cd /usr/lib/mozilla-firefox/plugins
# ln -s \
/usr/lib/j2sdk1.5-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so

卸载JDK:
# apt-get remove --purge sun-j2sdk1.5
卸载插件, 直接删除符号链接:
# rm /usr/lib/mozilla-firefox/plugins/libjavaplugin_oji.so
头像
paul
帖子: 510
注册时间: 2005-09-01 20:48

#2

帖子 paul » 2006-04-12 17:15

不错,比我写的全面!
你这个测试了么,当初我想改~/.bashrc,不过在网上找了文章照着做,没成功。
trinix
帖子: 6
注册时间: 2006-04-09 21:24

#3

帖子 trinix » 2006-04-14 16:29

我就是直接那样修改~/.bashrc的
liur
帖子: 1
注册时间: 2006-05-07 20:35

#4

帖子 liur » 2006-05-07 20:42

大哥啊,对你真是又爱又恨啊。。。。。

你把"$"写成了"$"(见下),我偷懒复制了一下,直到出现了一些莫名其妙的问题才发现这个问题。

另外,这个.bashrc是当前用户的home下的呢?还是root的home下的那个?
5.配置环境

在 ~/.bashrc脚本文件中加入类似如下内容

PATH=PATH:/usr/lib/j2sdk1.5-sun/bin:/usr/lib/j2sdk1.5-sun/jre/bin
JAVA_HOME=/usr/lib/j2sdk1.5-sun
JRE_HOME=/usr/lib/j2sdk1.5-sun/jre
CLASSPATH=.:/usr/lib/j2sdk1.5-sun/lib/tools.jar:/usr/lib/j2sdk1.5-sun/lib/dt.jar export PATH
export JRE_HOME
export JAVA_HOME
export CLASSPATH
wjjcml1982
帖子: 38
注册时间: 2005-10-26 8:46
来自: China

不解

#5

帖子 wjjcml1982 » 2006-05-14 19:51

楼主,我照你的方法配置了,可当我运行java -version时,却出现
java version "1.4.2"
gij (GNU libgcj) version 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu9)

Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
而且eclipse也无法运行,不知道为什么阿? :(
头像
Excelme2003
帖子: 56
注册时间: 2006-05-14 0:51
联系:

#6

帖子 Excelme2003 » 2006-05-16 14:45

参考trinix兄与一叶兄的文章,貌似安装成功

多谢!
lslling
帖子: 42
注册时间: 2006-05-02 19:02
联系:

#7

帖子 lslling » 2006-05-29 16:40

不错,写的很好
lslling
帖子: 42
注册时间: 2006-05-02 19:02
联系:

#8

帖子 lslling » 2006-05-29 22:52

wjjcml1982
选择使用哪个 java

sudo update-alternatives --config java

在显示的屏幕上出现

1 /usr/bin/gij-wrapper-4.0
*+ 2 /usr/lib/jvm/java-gcj/bin/java
3 /usr/lib/j2sdk1.5-sun/bin/java
er_shi
帖子: 26
注册时间: 2006-07-29 9:21

#9

帖子 er_shi » 2006-07-29 13:36

我按LZ的试试我的是出现Hello World!了
telnetor
帖子: 48
注册时间: 2006-08-03 0:17

#10

帖子 telnetor » 2006-08-05 22:40

按照楼主的试了试出现了
/home/mylove/software/jdk-1_5_0_07-linux-i586.bin: line 595: /usr/share/application-registry/java-web-start.applications: Permission denied
/home/mylove/software/jdk-1_5_0_07-linux-i586.bin: line 596: /usr/share/application-registry/java-web-start.applications: Permission denied
/home/mylove/software/jdk-1_5_0_07-linux-i586.bin: line 597: /usr/share/application-registry/java-web-start.applications: Permission denied
/home/mylove/software/jdk-1_5_0_07-linux-i586.bin: line 598: /usr/share/application-registry/java-web-start.applications: Permission denied
/home/mylove/software/jdk-1_5_0_07-linux-i586.bin: line 599: /usr/share/application-registry/java-web-start.applications: Permission denied
/home/mylove/software/jdk-1_5_0_07-linux-i586.bin: line 600: /usr/share/application-registry/java-web-start.applications: Permission denied

不过结果是
Testing extracted archive... okay.

Create debian package:
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
dpkg-deb:正在新建软件包“sun-j2sdk1.5”,包文件为“/tmp/make-jpkg.XXXXSyaIS7/sun-j2sdk1.5_1.5.0+update07_i386.deb”。
copy sun-j2sdk1.5_1.5.0+update07_i386.deb into directory /home/mylove/software/

The Debian package has been created in the current directory. You can
install the package as root (e.g. dpkg -i sun-j2sdk1.5_1.5.0+update07_i386.deb).


Removing temporary directory: done

这算不算成功了?我没安装,不知道能用不?

谁来解答一下阿?
htzd001
帖子: 9
注册时间: 2006-02-08 23:45
联系:

快速UPDATE是什么意思?

#11

帖子 htzd001 » 2006-08-06 21:51

快速UPDATE是什么意思?
htzd001
帖子: 9
注册时间: 2006-02-08 23:45
联系:

dpkg -i sun-j2sdk1.5_1.5.0+update07_i386.deb).

#12

帖子 htzd001 » 2006-08-06 22:00

dpkg -i sun-j2sdk1.5_1.5.0+update07_i386.deb
直接安装呀!不安装怎么用!
htzd001
帖子: 9
注册时间: 2006-02-08 23:45
联系:

找不到fakeroot呀!

#13

帖子 htzd001 » 2006-08-08 23:45

也找不到fake命令!
htzd001@htzd001-Ubuntu:~$ sudo apt-get install -u jdk1.5.3.bin fakeroot 正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
E: 无法找到软件包 jdk1.5.3.bin
htzd001@htzd001-Ubuntu:~$ ls
4.1.1460.101ZH.B2 Examples jdk1.5.3.bin newdatabase.odb
c hellojava.java linuxc.c tmp
Desktop hs_err_pid5150.log lovelinux.c
EIOffice hs_err_pid5548.log lovelinux.c~
htzd001@htzd001-Ubuntu:~$ ll
bash: ll: command not found
htzd001@htzd001-Ubuntu:~$ bash
htzd001@htzd001-Ubuntu:~$ ll
总计 47780
drwxr-xr-x 4 htzd001 htzd001 4096 2006-07-03 14:46 4.1.1460.101ZH.B2
-rwxr-xr-x 1 htzd001 htzd001 6894 2006-07-28 22:59 c
drwxr-xr-x 3 htzd001 htzd001 4096 2006-08-08 23:10 Desktop
drwxr-xr-x 4 htzd001 htzd001 4096 2006-07-29 09:05 EIOffice
lrwxrwxrwx 1 htzd001 htzd001 26 2006-07-28 23:31 Examples -> /usr/share/example-content
-rw-r--r-- 1 root root 136 2006-08-08 23:22 hellojava.java
-rw-r--r-- 1 htzd001 htzd001 21773 2006-07-30 23:33 hs_err_pid5150.log
-rw-r--r-- 1 htzd001 htzd001 22116 2006-08-02 23:20 hs_err_pid5548.log
-rwxr-xr-x 1 root root 48772357 2006-08-08 23:37 jdk1.5.3.bin
-rw-r--r-- 1 htzd001 htzd001 60 2006-07-28 22:59 linuxc.c
-rw-r--r-- 1 htzd001 htzd001 58 2006-07-28 22:56 lovelinux.c
-rw-r--r-- 1 htzd001 htzd001 39 2006-07-28 09:53 lovelinux.c~
-rw-r--r-- 1 htzd001 htzd001 6017 2006-07-28 23:18 newdatabase.odb
drwxr-xr-x 3 htzd001 htzd001 4096 2006-07-29 17:19 tmp



htzd001@htzd001-Ubuntu:~$ sudo apt-get install -u jdk1.5.3.bin fakeroot 正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
E: 无法找到软件包 jdk1.5.3.bin
htzd001@htzd001-Ubuntu:~$ ls
4.1.1460.101ZH.B2 Examples jdk1.5.3.bin newdatabase.odb
c hellojava.java linuxc.c tmp
Desktop hs_err_pid5150.log lovelinux.c
EIOffice hs_err_pid5548.log lovelinux.c~
htzd001@htzd001-Ubuntu:~$ ll
bash: ll: command not found
htzd001@htzd001-Ubuntu:~$ bash
htzd001@htzd001-Ubuntu:~$ ll
总计 47780
drwxr-xr-x 4 htzd001 htzd001 4096 2006-07-03 14:46 4.1.1460.101ZH.B2
-rwxr-xr-x 1 htzd001 htzd001 6894 2006-07-28 22:59 c
drwxr-xr-x 3 htzd001 htzd001 4096 2006-08-08 23:10 Desktop
drwxr-xr-x 4 htzd001 htzd001 4096 2006-07-29 09:05 EIOffice
lrwxrwxrwx 1 htzd001 htzd001 26 2006-07-28 23:31 Examples -> /usr/share/example-content
-rw-r--r-- 1 root root 136 2006-08-08 23:22 hellojava.java
-rw-r--r-- 1 htzd001 htzd001 21773 2006-07-30 23:33 hs_err_pid5150.log
-rw-r--r-- 1 htzd001 htzd001 22116 2006-08-02 23:20 hs_err_pid5548.log
-rwxr-xr-x 1 root root 48772357 2006-08-08 23:37 jdk1.5.3.bin
-rw-r--r-- 1 htzd001 htzd001 60 2006-07-28 22:59 linuxc.c
-rw-r--r-- 1 htzd001 htzd001 58 2006-07-28 22:56 lovelinux.c
-rw-r--r-- 1 htzd001 htzd001 39 2006-07-28 09:53 lovelinux.c~
-rw-r--r-- 1 htzd001 htzd001 6017 2006-07-28 23:18 newdatabase.odb
drwxr-xr-x 3 htzd001 htzd001 4096 2006-07-29 17:19 tmp
头像
oneleaf
论坛管理员
帖子: 10441
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

#14

帖子 oneleaf » 2006-08-09 9:52

6.06自带了java,参考快速设置指南安装。
头像
onlysai
帖子: 62
注册时间: 2006-08-22 16:42
来自: 广东省广州市

#15

帖子 onlysai » 2006-09-06 19:30

:D 我按照WiKi上说明去安装,太顺利了. 连环境变量也没有设置,不知道以后会不会有毛病.
现在编译HelloWorld.java还没有问题.
放飞心情,用最真的语言舞动最真的心......
>>梦之海豚,请勇往直前-->我的Blog
回复