日々精進

新しく学んだことを書き留めていきます

gradlew.bat buildを実行すると「Caused by: java.io.IOException: CreateProcess error=206, ファイル名または拡張子が長すぎます。」エラー

原因は、javaアプリ実行時のコマンドが長すぎてwindowsの制限(約3万文字)を越えているため。 そんなに長くなる理由はclasspathを依存するjarファイル毎に指定しているため。c:/A.jar;c:/B.jar・・・みたいなのが延々と続く。

これを解決するには、以下を行う。

  • IntelliJで実行してもエラーになるので、以下を参考に対応する。 qiita.com

  • gralde実行時に起きるエラーは以下のプラグインを導入すると直る plugins.gradle.org