dellblorin日記

袖擦り合うも他生の縁

Ubuntuで将棋倶楽部24を起動させる

Ubuntu 18.04を使っている。将棋倶楽部24Javaアプレット製でウェブ版とアプリケーション版があるが、ウェブ版はすでにJavaのサポートを打ち切ったGoogle Chromeでは遊べない。アプリケーション版はダウンロードしてローカルで実行する方法。

.jnlpという拡張子だが、.jnlpというのはウェブで実行するJavaプログラムをローカルにダウンロードして実行するJava Web Startという技術の拡張子。最近のブラウザはJavaをサポートしなくなっているため、24のJavaアプレットjnlp化しローカルで使ってくれということだ。

ダウンロード後、実行したが動かない。色々調べた結果、jnlpを動かすJREOracleJRE(OpenJDKは駄目)が必要、バージョンは8で(最新の11はJava Web Startのサポートが廃止)、javawsで.jnlpを起動させる。まとめるとOracle Java 8をインストールし、コマンドで直接24のjnlpをjavawsで起動させれば動くらしい。

$ java -version

で現在入っているJavaの確認ができる。私の場合はopenJDKは入っていたがOracle javaが入っていなかった。

$ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer

上記のコマンドを順に実行してOracle java 8をインストール。キャプチャし忘れたが規約の同意画面が出るはず。参考リンクの記事では英語の画面が出ていたが、私の場合は日本語だったと思う。

普通ならファイルシステムから/usr/lib/jvmjava-8-oracleディレクトリが存在する。さらにその中のjre/binにjavawsがある。

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

上記のコマンドは24でダウンロードしたjnlpを引数としてjavawsに渡し起動させている。起動するとショートカットを作るか聞かれるので任意に決定。ショートカットを使えば上記コマンドを打つ手間が省けるが、一度起動させればjnlpファイルをダブルクリックしても起動する。

将棋倶楽部24をUbuntuで起動させた画像

全く支障なく遊べた。

参考リンク https://qiita.com/TsutomuNakamura/items/f12fdf0a8502e634584d https://chienomi.reasonset.net/archives/livewithlinux/1461