親バカエンジニアのナレッジ帳

webのエンジニアをやっており、日頃の開発で詰まったことや書き残しておきたいことを載せています。

Spring Bootの起動時にJDKのエラー(警告)が発生


Javaの一部JDKのバージョンでは、
Spring Bootの起動時に以下のエラー(警告)が発生することがあります。

/Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home/bin/java ...
objc[3929]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home/bin/java (0x10b3d04c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x10c4614e0). One of the two will be used. Which one is undefined.

これはSpring Bootのエラー(警告)というよりは、実行しているJDKのバグのようです。
一部JDKでこのような事象になるようで、最新バージョンをインストールして使用するようにすれば治ります!

JDK 8 Early-Access Builds

に遷移してJavaのアップデートバージョン(152以上が良いと思います)をインストールし、
プロジェクトのJDKをインストールしたものに設定しましょう。

後はプロジェクトを再起動すれば

/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/bin/java ...

とだけ表示されて無事に実行されるようになりました。