インストールして早速言語設定変更のために環境設定というところで、
「Enable logging」
という項目を発見。
自動でログ取ってくれるのかと思い早速チェックを入れて再起動。
…ここからが長い闘いの始まりだった。
起動しようとするとエラーが出て動かない。
Exception: netlogo_log_2024-06-01_20-12-55.614.json (アクセスが拒否されました。) (class java.io.FileNotFoundException)
そしてそのまま起動しない。スタックトレースも表示されているが、ファイルを開こうとして失敗したということしか書かれていない。
言語の変更は問題ないとしてどうやらloggingの設定のせいだろう。
問題は、起動できないので設定を変更できないということである。これは困る。
おそらく設定ファイル的なものがあってそれを読み込んでいるだろうと推測し、探すことにする。
まず探したのはNetLogoのインストールされたフォルダ(NetLogo 6.4.0)。フォルダ直下に設定ファイルらしきものはない。
NetLogo 6.4.0\runtime直下に"logging.properties"なるファイルがあるもののもこれも違うようだ。
仕方なくインターネットの知恵を借りて探すがヒットしない。
WindowsでNetLogoを起動しようとすると "The JVM could not be started" というエラーになります。助けて!
https://www.u.tsukuba.ac.jp/~kurahashi.setsuya.gf/NetLogo-ja/faq.html#windowsmemory
ほとんど確かな解決方法は、テキストエディターを使ってNetLogo 5.0.4.vmoptionsファイル(デフォルトではC:\Program FilesのNetLogoディレクトリにあります)を編集することです。
それがないんですよね。vmoptionsファイル。どうやらバージョンアップでなくなってしまったよう。
1日くらいかけて試行錯誤して
再インストール→×
修復インストール→×
confの修正→×
…
最終的な正解は、コマンドラインで実行して、管理者権限不要でアクセスできるフォルダを`--log-directory`で指定するでした。
NetLogoは割と使いやすい言語なのだが、使用者人口が多くないのでこういう落とし穴にはまったときの解決策がなかなか見つからない。