Brew the Mash

クラフトビール好きなITエンジニア@mashmorgan_jpの開発メモなど

【Mac】KiCadのFreeRouter(freerouting)でJavaエラーが発生してしまう

先日、KiCadセミナーを受講したのですが、その際にMac環境ならでは?なのか、標題の問題に悩まされました。受講後に調べてなんとか解決できたのでメモがてら記載しておきます。

環境

  • MacOS Sierra 10.12.6
  • KiCad 4.0.7 (stable)
  • Java8 (build1.8.0_144-b01)

KiCadのpcbNewにて、freerouting*1を使おうと思い、事前設定を行いこのサイト からfreerouting.jarをDLして実行してみたが 以下のエラーが発生。

java.lang.ClassException: java.awt.geom.Rectangle2D$Double cannot be cast to java.awt.Rectangle

どうやらJava環境は問題ないみたいだが、jarファイル側の修正が必要そう。

日本語の情報があまりなかったので海外サイトをみてみると、ここにそれっぽい記載が。

https://www.bountysource.com/issues/45463145-java-awt-geom-rectangle2d-double-cannot-be-cast-to-java-awt-rectangle

ここのコメントを参照し、以下より新しいjarファイルを取得したところ私の環境では無事動作しました(回答者はまだ動かないと記載してましたが)。お困りの方いらっしゃればこれで解決できるかと思います。

https://github.com/freerouting/freerouting/files/1282814/freeroute.jar.zip

*1:※FreeRouterとは、KiCadで自動配線してくれる便利ツールです