お手製開発環境の構築中にハマりました
環境
- windows10 x64
- IntelliJ IDEA Community Edition 2019.1.1 x64
- intellij のプラグインとして、Kotlin v1.3.21-release-IJ2019.1-3 がインストールされている
やろうとしたこと
-
intelljのインストールディレクトリ/plugins/Kotlin/
に Kotlin が入っていた -
intelljのインストールディレクトリ/plugins/Kotlin/kotlinc/bin
にパスを通せば、コマンドラインからkotlinc
が実行できると思った。これは動作した。 - ただし、コマンドラインでない別のプロセスから実行しようとする(例えば ruby で
system("kotlinc main.kt")
をする)と ENOENT を返して実行できない。
解決
- そもそも
intelljのインストールディレクトリ/plugins/Kotlin/kotlinc/bin
のフォルダをよく見ると、kotlinc.exe
というファイルは存在せず、kotlinc
、kotlinc.bat
というバッチファイルが存在するだけだった。 - なので、
kotlinc.bat
を呼び出すようにする(例えば ruby でsystem("kotlinc.bat main.kt")
をする)とコンパイルが出来る。