(JA) J2SE 1.4 on Fedora Core 6

諸事情により、J2SE 1.4 がどうしても必要になり、インストールしたのは良いのですが、 下記のエラー発生。

$ /usr/java/j2sdk1.4.2_13/jre/javaws/javaws
$ Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/java/j2sdk1.4.2_13/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1586)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1503)
        at java.lang.Runtime.loadLibrary0(Runtime.java:788)
        at java.lang.System.loadLibrary(System.java:834)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Toolkit.loadLibraries(Toolkit.java:1437)
        at java.awt.Toolkit.(Toolkit.java:1458)
        at com.sun.javaws.Main.main(Main.java:58)

libXpが無いと…。どうも、これ結構有名のようで、調べてみるとxorg-x11-deprecated-libs をインストールしろということらしい。

# yum install xorg-x11-deprecated-libs
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
No Match for argument: xorg-x11-deprecated-libs
Nothing to do

無いんですけど。orz
と思ったら、Fedora Core 5から、パッケージ名が変わっているようで、 私が必要なのは libXp というパッケージ名になっていたようです。

# yum install libXp
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for libXp to pack into transaction set.
libXp-1.0.0-8.i386.rpm    100% |=========================| 6.8 kB    00:00
---> Package libXp.i386 0:1.0.0-8 set to be updated
--> Running transaction check

で、解決。

当然ながら文字が□になるので、 /usr/java/j2sdk1.4.2_13/jre/lib/font.properties.ja の書き換えが必要です。この方法は JDK 1.5 とは違います。
詳細は
http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/guide/intl/fontprop.html として、要は

serif.0=-b&h-lucidabright-medium-r-normal--\*-%d-\*-\*-p-\*-iso8859-1
serif.1=-watanabe-mincho-medium-r-normal--\*-%d-\*-\*-c-\*-jisx0208.1983-0

みたいなのを

serif.0=-b&h-lucidabright-medium-r-normal--\*-%d-\*-\*-p-\*-iso8859-1
serif.1=-misc-sazanami mincho-medium-r-normal--\*-%d-\*-\*-c-\*-jisx0208.1983-0

みたいに書き換える必要があります…。 fonts.dir(mkfontsdirで作成される情報)で定義する必要があります。 当然この設定が有効になっている必要があるのですが、 fc-cache,fc-listのようなfreetype系とは管理が別です…。

Fedora Core 6のデフォルトでは、 さざなみの「jisx0208.1983-0」は定義されていないので、 shinonome か jis-fixed でしょうか…。

投稿されたコメント:

コメント
コメントは無効になっています。
About

Technical Infomations of OpenSolaris and Java and etc are in this blog. Contents of this blog are mainly written in Japanese, sometimes written in English.

Search

Archives
« 4月 2014
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
今日