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.