终于把JDK给装好了,方法如下:
首先升级ports(Freebsd 4.10 stable) [方法以前日志]
1.安装
emulators/linux_base
首先下载 /usr/ports/distfiles/rpm下的包
【如果存在则可不用下载】
__________________________________________________________
>>redhat-release-7.1-1.noarch.rpm
>>setup-2.4.7-1.noarch.rpm
>>filesystem-2.0.7-1.noarch.rpm
>>basesystem-7.0-2.noarch.rpm
>>termcap-11.0.1-8.noarch.rpm
>>db1-1.85-5.i386.rpm
>>db3-3.1.17-7.i386.rpm
>>gdbm-1.8.0-5.i386.rpm
>>glib-1.2.9-1.i386.rpm
>>libtermcap-2.0.8-26.i386.rpm
>> bash-2.04-21.i386.rpm
>>bzip2-1.0.1-3.i386.rpm
>>compat-libstdc++-6.2-2.9.0.14.i386.rpm
>>ncurses-5.2-8.i386.rpm
>>info-4.0-20.i386.rpm
>>fileutils-4.0.36-4.i386.rpm
>>grep-2.4.2-5.i386.rpm
>>popt-1.6.2-8.i386.rpm
>>readline-4.1-9.i386.rpm
>>setserial-2.17-2.i386.rpm
>>slang-1.4.2-2.i386.rpm
>>sh-utils-2.0-13.i386.rpm
>>rpm-4.0.2-8.i386.rpm
>>freetype-2.0.1-4.i386.rpm
<<以上包的下载地址是:http://mirrors.usc.edu/pub/linux/distributions/redhat/redhat/linux/7.1/en/os/i386/RedHat/RPMS/***>>【***代表以上要下载的包】
>>glibc-common-2.2.4-33.i386.rpm
>>glibc-2.2.4-33.i386.rpm
>>XFree86-libs-4.1.0-50.i386.rpm
>>zlib-1.1.4-8.7x.i386.rpm
>>libstdc++-2.96-112.7.1.i386.rpm
<<以上包下载地址是:http://mirrors.usc.edu/pub/linux/distributions/redhat/redhat/linux/updates/7.1/en/os/i386/***>>【***代表以上要下载的包】
_____________________________________________________
cd /usr/ports/distfiles/
wget ftp://ftp.rpm.org/pub/rpm/dist/rpm-3.0.x/rpm-3.0.6.tar.gz
wget ftp://ftp.rpm.org/pub/rpm/dist/rpm-3.0.x/automake-1.4-p5.tar.gz
wget ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/ade/gnu/autoconf-000227.tar.bz2
wget ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/popt-1.6.4.tar.gz
【注:如果以上包都存在,即不用再下载:)】
cd /usr/ports/emulators/linux_base
make
make install
2.安装JDK
首先安装zip【如果已经安装了就可以不安装 使用unzip 命令检查】
cd /usr/ports/distfiles/
ftp ftp://ftp.uu.net/pub/archiving/zip/src/zip23.tar.gz
cd /usr/ports/archivers/zip
make
make install
然后转到 distfiles/ 下载安装j2sdk-1_4_2_06-linux-i586.bin
cd /usr/ports/distfiles
wget http://192.18.97.149/ECom/EComTicketServlet/BEGIN65D81DAFDCACAB52EB2854D8E37EB8DE/-2147483648/713139111/1/538238/538118/713139111/2ts+/westCoastFSEND/j2sdk-1.4.2_06-oth-JPR/j2sdk-1.4.2_06-oth-JPR:4/j2sdk-1_4_2_06-linux-i586.bin
然后对下载来的bin文件重命名为 j2sdk-1_4_2_06-linux-i586.bin
cd /usr/ports/distfiles
到http://www.sun.com/software/java2/download.html下载JDK 1.4.2 源码
j2sdk-1_4_2-src-scsl.zip
j2sdk-1_4_2-bin-scsl.zip
两个文件
到http://www.eyesbeyond.com/freebsddom/java/JDK14SCSLConfirm.html下载bsd-jdk14-patches【现在有patch 7】
环境设置
------------------------------------
【使用sh(1)的 shell】
unset LANG
unset JAVA_HOME
unset CLASSPATH
export ALT_MOTIF_DIR="/usr/X11R6"
export DEV_ONLY="YES"
export ALT_BOOTDIR="/usr/local/linux-sun-jdk1.4.2"
【使用bash的shell】
unsetenv LANG
unsetenv JAVA_HOME
unsetenv CLASSPATH
setenv ALT_MOTIF_DIR /usr/X11R6
setenv DEV_ONLY YES
setenv ALT_BOOTDIR /usr/local/linux-sun-jdk1.4.2
------------------------------------------------------------------
mount -t linprocfs linprocfs /compat/linux/proc
cd /usr/ports/java/linux-sun-jdk14/
make
make install
成功后可以测试
cd ..;cd ..
cd bin
./java -version
当返回如下信息表示安装成功
------------------------------------------
java version "1.4.2_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_06-b03)
Java HotSpot(TM) Client VM (build 1.4.2_06-b03, mixed mode)
----------------------------------------------