TopCoder の始め方 (macOS)

Mac で TopCoder を始めるのにとても苦労したので備忘録を書きます.

環境

  • macOS Big Sur Version 11.2.3
  • MacBook Pro (15-inch, 2018)

手順

TopCoder のアカウントを作る

https://www.topcoder.com/ の "SIGN UP" からアカウントを作る."I’M THE TALENT" の方を選ぶ.

Arena のダウンロード

https://www.topcoder.com/community/arena から JAVA APPLET ARENA をダウンロードする.

得られた ContestAppletProd7.2.jnlp のようなファイルを実行しようとしても,"The operation couldn’t be completed. Unable to locate a Java Runtime that supports javaws." のようなメッセージが出て実行できないことを確認する.(実行できたら以下の手順は不要!)

Zulu のインストール

ターミナルで

brew install --cask homebrew/cask-versions/zulu8

とし,Zulu の version 8 をインストールする(最新版ではダメらしい).brew コマンドが無いと怒られる場合は,それもインストールする.

パスを通す

ホームディレクトリにある .zshenv など(無い場合は自分で作る)に以下のように追記する:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home"

/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home の部分は,実際の zulu8 のインストール先に変更する.自分の環境だとこれになっていた.

ターミナルを再起動して

java -version

と打つ.

openjdk version "1.8.0_282"
OpenJDK Runtime Environment (Zulu 8.52.0.23-CA-macosx) (build 1.8.0_282-b08)
OpenJDK 64-Bit Server VM (Zulu 8.52.0.23-CA-macosx) (build 25.282-b08, mixed mode)

のように表示されれば OK.

IcedTea-Web のダウンロード

https://www.azul.com/downloads/icedtea-web-community/ から,IcedTea-Web の Portable 版をダウンロードする.

icedtea-web-image というフォルダが得られるので,適当に TopCoder 用フォルダを作り,その中に入れておく.Arena の ContestAppletProd7.2.jnlp も TopCoder フォルダに入れておく.

Arena の起動

ターミナルで TopCoder フォルダに移動し,

icedtea-web-image/bin/javaws.sh ContestAppletProd7.2.jnlp

と打つ.無事 Arena が起動し,ログインできる!

毎回 TopCoder フォルダに移動して上のコマンドを打つのは面倒なので,エイリアスを貼っておくと便利.

その他

Arena では,macOS でもショートカットキーが command + V などではなく control + V などになる罠があるので気をつけましょう.

謝辞

hitonanode (@rsat__m) さんに手取り足取り教えていただきました.ありがとうございました.

タイトルとURLをコピーしました