在ubuntu5.10下安装jdk手记
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 6
- 注册时间: 2006-04-09 21:24
在ubuntu5.10下安装jdk手记
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
可以选择从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
-
- 帖子: 1
- 注册时间: 2006-05-07 20:35
大哥啊,对你真是又爱又恨啊。。。。。
你把"$"写成了"$"(见下),我偷懒复制了一下,直到出现了一些莫名其妙的问题才发现这个问题。
另外,这个.bashrc是当前用户的home下的呢?还是root的home下的那个?
你把"$"写成了"$"(见下),我偷懒复制了一下,直到出现了一些莫名其妙的问题才发现这个问题。
另外,这个.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
-
- 帖子: 38
- 注册时间: 2005-10-26 8:46
- 来自: China
不解
楼主,我照你的方法配置了,可当我运行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也无法运行,不知道为什么阿?
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
- 联系:
-
- 帖子: 42
- 注册时间: 2006-05-02 19:02
- 联系:
-
- 帖子: 42
- 注册时间: 2006-05-02 19:02
- 联系:
-
- 帖子: 48
- 注册时间: 2006-08-03 0:17
按照楼主的试了试出现了
/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
这算不算成功了?我没安装,不知道能用不?
谁来解答一下阿?
/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
这算不算成功了?我没安装,不知道能用不?
谁来解答一下阿?
-
- 帖子: 9
- 注册时间: 2006-02-08 23:45
- 联系:
快速UPDATE是什么意思?
快速UPDATE是什么意思?
-
- 帖子: 9
- 注册时间: 2006-02-08 23:45
- 联系:
dpkg -i sun-j2sdk1.5_1.5.0+update07_i386.deb).
dpkg -i sun-j2sdk1.5_1.5.0+update07_i386.deb
直接安装呀!不安装怎么用!
直接安装呀!不安装怎么用!
-
- 帖子: 9
- 注册时间: 2006-02-08 23:45
- 联系:
找不到fakeroot呀!
也找不到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
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
- onlysai
- 帖子: 62
- 注册时间: 2006-08-22 16:42
- 来自: 广东省广州市