LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3295|回复: 3

JDK安装详解

[复制链接]
发表于 2003-10-21 17:45:23 | 显示全部楼层 |阅读模式
[转自]http://www.freebsdchina.org
作者:mmmqqqqqq

花了我两天的时间,终于成功地在freebsd上完全安装了JDK,出于我个人的切身体验,
为了减轻象我一样的菜鸟在安装JDK方面的苦恼,现将在freebsd上安装JDK的具体步骤
公布如下,并在此感谢在此论坛中曾经就此问题帮助过我的所有朋友。

提示:此安装是在freebsd4.8系统下进行的。

安装步骤:

一、准备工作:
首先配制freebsd系统的Networking参数,确保freebsd机器能连接上Internet,
在freebsd系统安装成功后,可直接在用vi编辑文件/etc/rc.conf,在其上添加下列
参数:
————————————————————————————
defaultrouter="192.168.0.1"
ifconfig_rl0="inet 192.168.0.212 netmask 255.255.255.0"

————————————————————————————
defaultrouter为默认网关,ifconfig_rl0为电脑的IP地址,具体参数应依据自己所
在局域网环境进行配制,其中ifconfig_rl0中的“rl0”要依据机器的网卡类型进行
修正,可用在shell上用命令“# ifconfig”查看,例如是Intel网卡的话,应该填入
的是ifconfig_fxp0,如果觉的这样配制麻烦可直接在freebsd系统上键入命令“# /s
tand/sysinstall”进入系统的安装界面,后依次选择菜单“Configure -> Networking
-> Interfaces”进行IP配制;
在shell键入命令“# man pkg_add” ,如果没有反应,说明freebsd系统还没有安
装ports,则应在shell键入命令“# /stand/sysinstall”进入系统的安装界面,依次
选择菜单“Configure -> Distributions -> ports”进行ports安装。

二、下载tgz安装包并进行安装:
下载JDK安装文件diablo-jdk-1.3.1.0.tgz,在shell键入命令:
————————————————————————————
# cd /usr/local
# ftp 61.241.82.63

————————————————————————————
连接成功后输入ftp登陆用户名“anonymous”,登陆密码为空,回车即可,如下:
————————————————————————————
Name (61.241.82.63:mymei1): anonymous
————————————————————————————
ftp登陆成功后进入相关文件下载路径,如下:
————————————————————————————
ftp> cd /pub/china_ports/
————————————————————————————
下载文件,如下:
————————————————————————————
ftp> get diablo-jdk-1.3.1.0.tgz
————————————————————————————
下载完毕后,退出ftp,如下:
————————————————————————————
ftp> exit
————————————————————————————
以上步骤也即是下载文件ftp://ftp.freebsdchina.org/pub/china_ports/diablo-jdk-1.3.1.0.tgz
我原先是通过Windows系统下载各tgz文件后再上传到我的freebsd系统,可不知为
何通过此法得到的文件大多不能使用,只能直接在freebsd系统下载。
运行安装,如下:
————————————————————————————
# pwd
/usr/local
# ls
diablo-jdk-1.3.1.0.tgz
# pkg_add diablo-jdk-1.3.1.0.tgz

————————————————————————————
因为我的freebsd系统里原先没有安装一些相关的软件包,故安装失败错误提示如下:
————————————————————————————
# pkg_add diablo-jdk-1.3.1.0.tgz
pkg_add: could not find package libiconv-1.9.1_1 !
pkg_add: could not find package javavmwrapper-1.4 !
pkg_add: could not find package gettext-0.11.5_1 !
pkg_add: could not find package XFree86-libraries-4.3.0_5 !

————————————————————————————
以上提示说明在安装diablo-jdk-1.3.1.0.tgz之前必须预先安装上述软件包,在IE浏
览器地址栏上键入网址“http://www.freebsd.org/ports/index.html”,进入freebsd
官方软件包下载网页,此网页上有一软件包搜索功能,如要下载libiconv-1.9.1_1.tgz
文件,可输入“libiconv-1.9.1_1”后回车确认即可,如果找到最好,如果找不到说
明当前已被更高版本的软件包替换,如要下载gettext-0.11.5_1.tgz文件,输入“gettext-0.11.5_1 ”
是找不到的,这时可输入“ gettext”搜索,可找到高版本的gettext-0.12.1.tgz文
件,记下,其它的以此类推。各软件包找齐后,在系统键入:
————————————————————————————
# cd /usr/local
# ftp 62.243.72.50

————————————————————————————
连接成功后输入ftp登陆用户名“anonymous”,登陆密码为空,回车即可,如下:
————————————————————————————
Name (2.243.72.50:mymei1): anonymous
————————————————————————————
ftp登陆成功后进入相关文件下载路径,如下:
————————————————————————————
ftp> cd pub/FreeBSD/ports/i386/packages-4-stable/All
————————————————————————————
下载文件到/usr/local路径下,如下:
————————————————————————————
ftp> get libiconv-1.9.1_1.tgz
————————————————————————————
其它文件的下载同上,下载完毕后,退出ftp,如下:
————————————————————————————
ftp> exit
————————————————————————————
以上步骤也即是到ftp://ftp.freebsd.org/pub/FreeBSD/ports/
i386/packages-4-stable/All/路径上下载文件。
我此时下载的文件清单如下:
————————————————————————————
# pwd
/usr/local
# ls
XFree86-libraries-4.3.0_6.tgz javavmwrapper-1.4.tgz
diablo-jdk-1.3.1.0.tgz libiconv-1.9.1_1.tgz

————————————————————————————
键入命令及安装失败错误提示如下:
————————————————————————————
# pkg_add XFree86-libraries-4.3.0_6.tgz
pkg_add: could not find package pkgconfig-0.15.0 !
pkg_add: could not find package imake-4.3.0_1 !
pkg_add: could not find package freetype2-2.1.4_1 !
pkg_add: could not find package expat-1.95.6_1 !
pkg_add: could not find package fontconfig-2.2.90_3 !

————————————————————————————
以上说明我还缺少一些软件包,同样的道理还要通过ftp到ftp://ftp.freebsd.org
/pub/FreeBSD/ports/i386/packages-4-stable/All/路径上下载欠缺的文件。读者
在初始安装freebsd系统时不一定和我初始安装的freebsd系统配制相同,有可能本
身系统已经默认安装了XFree86-libraries或其它相关文件,也就不需要多余的再安
装这些软件包,但原理是相同的,不管在安装JDK过程中缺少什么文件,先到“http
://www.freebsd.org/ports/index.html”网址上搜索出对应的或更高版本的软件包,
再到“ftp://ftp.freebsd.org/pub/FreeBS ... kages-4-stable/All/
”上下载相关文件到路径“/usr/local”下,然后再通过“pkg_add”命令从下往上
逐级安装各软件包,反正提示少一个就下载一个,安装一个,总有下载完的时候,也
就是你成功在freebsd系统上安装diablo-jdk-1.3.1.0.tgz的时候。
最后如果你不放心的话可键入命令:
————————————————————————————
# pkg_info
————————————————————————————
如果回车显示有“diablo-jdk-1.3.1.0”的话,那么恭喜你,你离成功就差一毫米的
距离了。

三、配制JDK环境参数:
键入命令:
————————————————————————————
# vi /etc/profile
————————————————————————————
编辑profile文件,在你成功安装上diablo-jdk-1.3.1.0.tgz文件后,在路径/usr/local
下应该自动生成一文件夹“diablo-jdk1.3.1”,如果生成的是这文件夹的话,把如下
内容写入profile文件中并保存退出。
————————————————————————————
PATH=/usr/local/diablo-jdk1.3.1/bin;/usr/local/diablo-jdk1.3.1/jre/bin
JAVA_HOME=/usr/local/diablo-jdk1.3.1
CLASSPATH=/usr/local/diablo-jdk1.3.1/lib

————————————————————————————
依次键入如下命令:
————————————————————————————
# ln -s /usr/local/diablo-jdk1.3.1 /usr/local/myjdk
# ln -s /usr/local/myjdk/bin/java /usr/local/bin/java
# ln -s /usr/local/myjdk/bin/javac /usr/local/bin/javac
# ln -s /usr/local/myjdk/bin/jar /usr/local/bin/jar

————————————————————————————
然后reboot系统一下,然后键入:
————————————————————————————
# java -version
————————————————————————————
如果OK的话,然后我也该歇一歇!

四、结束语:
欢迎大家进入Java的Hello World!世界,我是刚步入freebsd殿堂的菜鸟,欢迎
大家提出宝贵的批评意见,谢谢!
发表于 2003-10-22 21:59:34 | 显示全部楼层
我在FreeBSD5.1 release下安装不成功啊!

运行出错!
错误信息:/usr/libexec/ld-elf.so.1: /usr/lib/libm.so.2: Undefined symbol "__fpclassifyd"
发表于 2003-10-23 00:18:08 | 显示全部楼层

re

我的出错信息是
$ java
/usr/libexec/ld-elf.so.1: /usr/lib/libm.so.2: Undefined symbol "__fpclassifyd"
发表于 2003-10-24 14:11:10 | 显示全部楼层
你的方法好麻烦哉
下一个:diablo-jdk-noplugin-1.3.1.0.tar.gz
我一般都下到自己的目录下
#pwd
#/home/test/down
#tar xvzf diablo-jdk-noplugin-1.3.1.0.tar.gz
#mv jdk-1.3 java (记不大住  也许不是叫jdk-1.3,你看解压出来的那就是了)
#mv java /usr/local
后面环境参数配置一样 diablo-jdk1.3.1用java代替
简洁多了````
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表