Ubuntu 7.04
がリリースされました。また以下の発表にあるように Ubuntu 7.04
に Java6, Java DB, NetBeans IDE 5.5, Glassfish が提供されています。
JDK や NetBeans
などは何度かインストールをしたことがあれば簡単に入れられるのですが、パッケージとして提供されていればそれだけ簡単に導入できますよね。さっそく
www.ubuntulinux.jp
から出ている
Ubuntu
7.04 日本語ローカライズ版デスクトップ CD からインストールしたものに Java6 を入れてみます。
1.
デスクトップメニューの「システム」>「システム管理」から「Synaptic パッケージマネージャ」を起動
2.
「設定」メニューから「リポジトリ」を選んで「multiverse」にチェックが入っているか確認
3.
「java6」で検索してインストール指定をする
以下のようにパッケージが表示されます。sun-java6-jdk だけでいいのですがここでは動作確認用に sun-java6-demo
も選んでおきます。依存関係は自動的にチェックされて必要なパッケージもインストールしてくれます。
4. 「適用」ボタンを押してインストールをする
「適用」ボタンを押すとインストールが始まります。ライセンスに同意する必要があります。
これだけでインストールは終了です。バージョンを調べてみましょう。
$ java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)
$
Java6 のコントロールパネルを開いてみます。デスクトップメニューの「システム」>「設定」>「Sun Java
6 Plugin Control Panel」を選びます。
フォントがとても綺麗ですね。ただこれは Swing ではなく GTK
のルック&フィールを使っているので綺麗に表示されているだけです。
インストールしたデモを実行してみましょう。
$ java -jar /usr/lib/jvm/java-6-sun/demo/jfc/SwingSet2/SwingSet2.jar
文字化けこそしないものの Swing アプリケーションだと以下のように相変わらずのフォントのようです。どうもデフォルトの
ja_JP.UTF-8
では中国語のフォントを優先してしまっているようですね。これでは使えないので日本語で快適に使うためにフォントを設定する必要があります。
5. フォントの設定をする
設定方法はいくつか方法がありますし、どのフォントを使うかも人によりますよね。/usr/lib/jvm/java-6-sun/jre/lib/fontconfig.properties
を変更して私はデフォルトのデスクトップで使われているフォントと同じにしてみることにしました。フォントの設定に関しては
NetBeans
FAQ にいろいろと情報を集めています。
デスクトップのデフォルトは /usr/share/fonts/truetype/ipamona/ipagui-mona.ttf
でよかったでしょうか? 日本語フォントは、
filename.-ipamona-uigothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0=/usr/share/fonts/truetype/ipamona/ipagui-mona.ttf
filename.-ipamona-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0=/usr/share/fonts/truetype/ipamona/ipamp-mona.ttf
としてみました。Ubuntu では日本語でも UTF-8 ロケールがデフォルトですが、
sequence.allfonts.UTF-8=latin-1,chinese-gb18030
があると chinese-gb18030 が優先されてしまうので、japanese-x0208 を優先するように
sequence.allfonts.UTF-8.ja=latin-1,japanese-x0208
を付け足しました。
変更した fontconfig.properties を使って SwingSet2 を実行すると以下のようになります。ずいぶん綺麗になりました。
参考までに私の使っている
fontconfig.properties
を置いておきます。あくまで個人的に用意したものですので自己責任での使用をお願いします。