![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggBYX_MwVuWEWQcMxVJVT4k_1cA7X0VZ0-7WBqbGjpmXhdjgYgZh37-ZZF4ujiQcdEuDRIVUy-0fKrVnmmqfMiMdAJBb6flHFkvyg3WdwjQBnJSRo49n9zb_slbmDrvvO3hTLxsg/s200/fedora.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA4Rv4emB422YmNhzQ6-BsqypjD_gb707XwtO6gSJA86CQ5WW0mdKSrKr3azUbD2UASGEtOZO7oF6Ryv5lHLEWqftawnyS8e-Xk5Q4916rNTCRigIwziQTUfyL_q-N-5rA2_4GRw/s200/java.png)
そもそも、Fedora で Java のプログラミングをほとんどしないので気がつきませんでした。
例えば、以下のようなプログラム
Hello.java
をコンパイルして実行してみます。
// Hello.java
import javax.swing.*;
public class Hello extends JFrame {
private static final long serialVersionUID = 1L;
Hello() {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
add(new JLabel("こんにちは、世界!"));
pack();
}
public static void main(String[] args) {
new Hello().setVisible(true);
}
}
$ javac Hello.java
$ java Hello
日本語フォントが □□□□ となってしまって表示されません。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJv_RmSSfvm8reFv7TOqdAN5L0_izReZTMj1QGkRmdqyKByoG1_6W0mXtCHjjcT-aD40LYwYIQ8E1Gc84iHBH6NySzDvhX-kve20mh1O1B5a-U0S8Cr9G1zNRwTSeJWRUbXUsnw/s320/Hello1.png)
しかしながら、コンパイルした
Hello.class
を Windows へコピーして実行してみると日本語フォントが正しく表示されます。![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGnuDL3Sua02BbzZonJebGuC9gxPI5T8MLOxd1NNVR9ySY_RgM90L85xJZx0b6uKmOo51jxZrLZuTM25Nc4j0ri68J2acScH2KHXoVZfEGqcduDG4hsOsDhPYS09F_qg1BSIm34Q/s320/Hello1win.png)
これは、Fedora の Java 実行環境に問題がありそうだと考え、インターネットを検索してみると、既に調べている方がおられました。
[1] Fedora11でSwingのプログラムに日本語を正しく表示させる方法 - 何かしらの言語による記述を解析する日記
[1] のサイトの「方法1」に従い、自分の環境に読み替えて編集すると Fedora 上で日本語を表示させることができました。ただし
$JAVA_HOME/lib/fontconfig.Fedora.bfc
のリネームはしていません。![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO6496ABl6cYOZXs91MDXq-oWSb6g7yKXUrHIdLsQy4YQJ3hEyqGnhXYFMIjAuP1OXli_aIfNph61konXDEvWAKwnIMrjGw2gn7SzhgYVGyVXAYwmhJP49UhcLuyAaCspqreO31g/s320/Hello2.png)
会社で他の人に使ってもらう GUI ツールがあって、プロトタイプは Tcl/Tk で作って試用してもらいました。しかし、そもそも自分は IT 部門の人間ではないので、長期的な保守を考えれば、(自分しか保守ができない言語で作るより) Java あたりで作り直しておいた方が無難かと思い、この年末年始の休みに作り替えてしまおうとしています。実行環境は Windows 上になりますが、開発は使い慣れた Fedora の方がはかどるからです。
追記
[1] の方法で確かに日本語フォントが表示できるようになりましたが、Fedora デフォルトでインストールされていなかった「さざなみ」フォントをインストールしたことで、ブラウザなどの表示フォントが変わってしまいました。以前のフォントの方が断然見やすかったので、「さざなみ」フォントの使用を止めて元に戻し、Windows のフォントを持ってきて(RPM を作成して)Java 用に使用できるように変更してしまいました。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqKHw4_Sr4EKaju9WJCF6_Lc86g5XKvTwwk6clXlb8Tf6N2QmtiL3NJtwFYTlsvTha80OiEuYqvXDHYpxQk4jdR5g_LrkGx5USqvR8vaq_ruPKkPra9MlytcF8TheNE6gB6FWmxQ/s320/Hello3.png)
0 件のコメント:
コメントを投稿