Chienomi

Linuxで将棋倶楽部24 (Java Web, jnlp) アプリを動かす

Live with Linux

  • TOP
  • Old Archives
  • Linuxで将棋倶楽部24 (Java Web, jnlp) アプリを動かす

概要

日本将棋連盟が運営する将棋倶楽部24はなかなかレトロなシステムを採用している。

Webでjava Appletという構成だが、まぁ当然ながら現代的な環境では動かない。

で、アプリ版があるのだが、「Windowsだけか…」と思いきや、Javaで書かれているのでLinuxでも動いたりする。 だが、ひと工夫は必要だ。

Java Web Start (jnlp)

Iced Teaという名称でおなじみのJavaのweb技術だが、ウェブブラウザプラグインを介してでなくともJavaが起動することができる。

コマンドはjavawsである。 ではjavawsに引数として渡せば動くのか?

javawsコマンドはIced Teaに含まれているのだが、Iced TeaはデフォルトのJava環境を使用する。 そして、OpenJDKだと7でも8でも9でも10でも動かなかった。

Oracle Javaにもjavawsが含まれている。 こちらなら起動できる。

$ /usr/lib/jvm/java-8-jre/jre/bin/javaws 24TokyoDojo.jnlp

Java Web Startのフォント改善

一見して「うへぇ…」となるフォントが表示される。

Java Web Startの場合オプションが渡せないのでちょっと面倒だが、環境変数にセットしてあげれば大丈夫だ。

先程の起動スクリプトに追加してあげよう。

export _JAVA_OPTIONS="-Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dawt.useSystemAAFontSettings=lcd"
export FT2_SUBPIXEL_HINTING=1
export JAVA_FONTS=/usr/share/fonts/TTF

/usr/lib/jvm/java-8-jre/jre/bin/javaws ~/opt/24TokyoDojo.jnlp

しかしこれでもロビーのフォントは改善されなかったりするのだが。

openJDKだと結構きれいなフォントで出るんだけどなぁ…