スポンサーリンク

FreeBSDにportsからjava(jdk16)をインストールしました。途中で、msgfmtコマンドの問題により、makeがとまってしまったりしましたが、アドホックに対応することで、どうにかインストールすることができました。

portsからインストールしようとしてみます。

% cd /usr/ports/java/jdk16
% sudo make
Password:
===>  jdk-1.6.0.3p3 :
Due to licensing restrictions, certain files must be fetched manually.

Please open http://download.java.net/jdk6/6u3/promoted/b05/index.html
in a web browser.  Download the
Update 3 Source, jdk-6u3-fcs-src-b05-jrl-24_sep_2007.jar and the
Source Binaries, jdk-6u3-fcs-bin-b05-jrl-24_sep_2007.jar and the
Mozilla Headers, jdk-6u3-fcs-mozilla_headers-b05-unix-24_sep_2007.jar .

Please open http://java.sun.com/javase/downloads/index.jsp
in a web browser and follow the "Download" link for
"JDK US DST Timezone Update Tool - 1.3.0" to obtain the
time zone update file, tzupdater-1_3_0-2007h.zip.

Please download the patchset, bsd-jdk16-patches-3.tar.bz2, from
http://www.eyesbeyond.com/freebsddom/java/jdk16.html.

Please place the downloaded file(s) in /usr/ports/distfiles
and restart the build.

.*** Error code 1

Stop in /usr/ports/java/jdk16.
Exit 1
%

とりあえず、色々、手動でファイルをダウンロードして、/usr/ports/distfilesに置く必要があります。

http://download.java.net/jdk6/6u3/promoted/b05/index.html
cd /usr/ports/distfiles
sudo fetch http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-src-b05-jrl-24_sep_2007.jar
sudo fetch http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-bin-b05-jrl-24_sep_2007.jar
sudo fetch http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-mozilla_headers-b05-unix-24_sep_2007.jar


http://java.sun.com/javase/downloads/index.jsp
は、sunに登録しないとダウンロードできないので、面倒である。

http://www.eyesbeyond.com/freebsddom/java/jdk16.html.

http://www.eyesbeyond.com/freebsddom/java/JDK16JRLConfirm.html
でPatchset 3を選んでいる状態で、ACCEPTボタンを押すと
bsd-jdk16-patches-3.tar.bz2 がダウンロードできる。

http://www.FreeBSDFoundation.org/cgi-bin/download?download=diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2
チェックボックスにチェックをいれ、submitする。

sudo make

ライセンスについてきかれるので
yes
とタイプして、Enterを押す。


portsをmake中にトラブル発生により、makeがとまってしまいました。

gmake[3]: Entering directory `/usr/ports/java/jdk16/work/deploy/make/plugin/l10n'
msgfmt -o /usr/ports/java/jdk16/work/control/build/bsd-i586/lib/locale/de/LC_MESSAGES/sunw_java_plugin.mo ../../../src/plugin/solaris/resources/de/sunw_java_plugin.po
usage: msgfmt [ -dv ] [ - ] [ name ... ]
/usr/ports/java/jdk16/work/control/build/bsd-i586/lib/locale/de/LC_MESSAGES/sunw_java_plugin.mo: No such file or directory
gmake[3]: *** [/usr/ports/java/jdk16/work/control/build/bsd-i586/lib/locale/de/LC_MESSAGES/sunw_java_plugin.mo] Error 2
gmake[3]: Leaving directory `/usr/ports/java/jdk16/work/deploy/make/plugin/l10n'
gmake[2]: *** [l10n] Error 2
gmake[2]: Leaving directory `/usr/ports/java/jdk16/work/deploy/make/plugin'
gmake[1]: *** [plugin-all] Error 2
gmake[1]: Leaving directory `/usr/ports/java/jdk16/work/deploy/make'
gmake: *** [deploy-build] Error 2
*** Error code 2

Stop in /usr/ports/java/jdk16.
*** Error code 1

Stop in /usr/ports/java/jdk16.


jdkをmake中にエラーが発生しました。
msgfmtコマンドのコマンドライン引数が悪そうです。

ということで、アドホックに対応してみます。

msgfmtより先にサーチされるパスに下記のファイルを作成します。私のサーチパス的には、/usr/binとかのほうが /usr/X11R6/bin より先だったため、/usr/binにファイルを作成しました。

sudo touch /usr/bin/msgfmt
sudo chmod +x /usr/bin/msgfmt
sudo vim /usr/bin/msgfmt

/usr/bin/msgfmt の中身。
#!/bin/sh -x
echo "++++++++++++++++++++++++++++++++"
echo
echo "msgfmt"
echo
echo "++++++++++++++++++++++++++++++++"


d=$2
s=$3
/usr/X11R6/bin/msgfmt $s
x=`basename $s .po`.mo
echo $x
mv $x $d
echo "++++++++++++++++++++++++++++++++"

この状態で、インストールします。

sudo make install

これでめでたくFreeBSDでjavaが使えます。

% java -version
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build diablo-1.5.0-b01)
Java HotSpot(TM) Client VM (build diablo-1.5.0_07-b01, mixed mode)

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー