back

JDK1.2.2インストール


PortsでFreeBSDネイティブのJDK1.2.2を入れるには結構面倒です。 Linux_baseを入れさらにjdk1.1.8、swing-1.1.1、linux-jdk1.2.2rc4が必要です。

linux_baseインストール

portsから入れます。
# cd /usr/ports/emurators/linux_base/
# make install
CURRENTの場合は/usr/src/UPDATINGにあるようにbrandelfしてリブートします。
# brandelf -t Linux /compat/linux/sbin/ldconfig
# fastboot

swing1.1.1のインストール

swing-1.1.1を入れます。jdk1.1.8も勝手に入ってくれます。 swing-1.1.1はあらかじめ自分でswing1_1_1.zipを Sunから ダウンロードしなくてはいけません。 ダウンロードしたswing1_1_1.zipは/usr/ports/distfiles/に置きます。 それからportsをインストールします。
# cd /usr/ports/java/jfc/
# make install

JDK1.2.2のインストール

最後にJDK1.2.2を入れます。ここで勝手にlinux-jdk1.2.2rc4が入ります。 あらかじめ自分で JDK1.2.2のソースjdk1_2_2-src.tar.gzをSunから、FreeBSD用のパッチfreebsd-jdk122-patches-10.tar.gzを Javaプロジェクト からダウンロードする必要があります。 ダウンロードしたら/usr/ports/distfiles/に置きます。
# cd /usr/ports/java/jdk12-beta/
# make install
バイナリは/usr/local/jdk1.2.2/以下に入ります。green thread onlyです。 起動はlinuxを介さないので早いです。
$ /usr/local/jdk1.2.2/bin/java -version
java version "1.2.2"
Classic VM (build jdk1.2.2-FreeBSD:root:2000/11/16-21:28, green threads, nojit)
はやく1.3が出るといいな。

おまけ: Blackdown JDK1.3.0-FCSのインストール

基本的にLinuxエミュレーションができれば動きます。 ただbin/.java_wrapperとjre/bin/.java_wrapperの36、37行目 のexprをlinuxの/compat/linux/usr/bin/exprを呼ぶように直します。
    link=`expr "$ls" : '.*-> \(.*\)$'` 
    if expr "${link}" : '/' > /dev/null; then
    link=`/compat/linux/usr/bin/expr "$ls" : '.*-> \(.*\)$'` 
    if /compat/linux/usr/bin/expr "${link}" : '/' > /dev/null; then
この修正をしなくても動きますが、直さないとシンタックスエラーの 表示がいちいちでてきます。

Copyright (c) 2000 ichiyama ryoichi, All Rights Reserved.