view software/FreeMind.md @ 2:b6c284fd5ae4

backup 2020-12-16
author autobackup
date Wed, 16 Dec 2020 15:11:16 +0900
parents e12992dca4a0
children
line wrap: on
line source

# FreeMind

- Javaで書かれたMindMap作成ツール


# 書き込もうとしたら止まる場合

## 原因

FreeMindは内部的に Java Runtime Environment 7を使用しています.
これはFreemindの内部に入っているためFreeMindはこれを参照するようです.

何かしらの原因で固まっている場合,このJava7が上手く動いていない/正常に機能していない可能性があります.

実験した所Java9以上では正常にFreeMindが動かない為Java8をローカルにダウンロードし,これをFreeMindが利用するようにすれば解決します.(おそらく)

## 環境
* Mac OS

## 修正方法

* まず[Java SE8](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)をダウンロードします

* 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`が入っている事がわかります.
* このディレクトリにあるJavaをFreemindが利用するのでここにシンボリックリンク/ハードリンクを起きます

`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 ../` し,一つ前に戻った後 vimかemacsなどでInfo.plistを開きます

この中の

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

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