mac osでfreemind1.0.1を使っていて書き込もうとした瞬間固まる状況の対策

主に学内ではMindMap toolとしてFreeMindを使っています. まぁ使う文には良いんですが最近は状況に応じてfreemindの動きが固まるという状況が発生するようです.

原因

FreeMindは内部的に Java Runtime Environment 7を使用しています. これはFreemindの内部に入っているためFreeMindはこれを参照するようです. 何かしらの原因で固まっている場合,このJava7が上手く動いていない/正常に機能していない可能性があります. 実験した所Java9以上では正常にFreeMindが動かない為Java8をローカルにダウンロードし,これをFreeMindが利用するようにすれば解決します.(おそらく)

環境

修正方法

  • まずJava SE8をダウンロードします

  • installしたらターミナルで /usr/libexec/java_home -V を実行します.

Matching Java Virtual Machines (3):
    11.0.1, x86_64: "Java SE 11.0.1"    /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home
    10.0.1, x86_64: "Java SE 10.0.1"    /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
    1.8.0_181, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home

ここでJavaSE 8のinstall pathを確認します,上の例では /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk です.

  • 次にFreeMindの設定を行うために cd /Applications/FreeMind.app/Contents/ します

  • ここで 簡単の為に cd PlugIns します.lsすると jdk1.7.0_45.jdkが入っている事がわかります.

  • このディレクトリにあるJavaFreemindが利用するのでここにシンボリックリンク/ハードリンクを起きます

ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk

  • ls -l し正常に /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk にjdk1.8.0_181.jdkからリンクが貼られている事を確認します
  • 続いて cd ../ し,一つ前に戻った後 vimemacsなどでInfo.plistを開きます

この中の

 27 <key>JVMRuntime</key>
 28 <string>jdk1.7.0_45.jdk</string>

このjdkの部分を jdk1.8.0_181.jdk (先ほど置いたjdkの名前)に変更すれば大丈夫です.