aleksey.tomin
10/09/2019, 10:34 AM$ kotlinc -script list_folders.kts .
получаю: error: unable to instantiate class List (list.kts): java.lang.NoClassDefFoundError: kotlin/script/templates/standard/ScriptTemplateWithArgs
Что я делаю не так?
$ kotlin -version
Kotlin version 1.3.50-release-112 (JRE 1.8.0_212-b04)
$ java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment Corretto-8.212.04.2 (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM Corretto-8.212.04.2 (build 25.212-b04, mixed mode)
MacOS свежаяsnrostov
10/09/2019, 12:47 PMilya.chernikov
10/09/2019, 12:57 PMkotlin-script-runtime.jar
автоматически.
А как поставлен котлин? brew?aleksey.tomin
10/09/2019, 12:59 PMbrew install kotlin
. Как там написано.ilya.chernikov
10/09/2019, 1:01 PMkotlin-script-runtime.jar
и добавить его в -cp
в командной строке.aleksey.tomin
10/09/2019, 1:10 PMkotlinc -include-runtime -classpath ~/.konan/kotlin-native-macos-1.2-eap-9117/konan/lib/kotlin-script-runtime.jar -script list.kts .
- так?sdk install kotlin
)ilya.chernikov
10/09/2019, 1:20 PM~/.konan/kotlin-native-macos-1.2-eap-9117/konan/lib/kotlin-script-runtime.jar
это какой-то странный путь, brew обычно ставит не туда/usr/local/Cellar/kotlin/1.3.50/libexec/lib/
, но это похоже не спасает, я буду разбираться.aleksey.tomin
10/09/2019, 1:33 PMotlinc -include-runtime -classpath /usr/local/Cellar/kotlin/1.3.50/libexec/lib/kotlin-script-runtime.jar -script list.kts .
не помоглоilya.chernikov
10/09/2019, 1:49 PM*.main.kts
- запускать с:
kotlinc -cp /usr/local/Cellar/kotlin/1.3.50/libexec/lib/kotlin-main-kts.jar -script script.main.kts
aleksey.tomin
10/09/2019, 5:06 PMkscript
лучше- там и импорт библиотек легко сделать, и скрипт исполняемым сделать можноilya.chernikov
10/16/2019, 7:23 AMmain-kts
, вот тут есть пример - https://github.com/Kotlin/KEEP/blob/master/proposals/scripting-support.md#example-scripts
Но в целом вполне возможно что и лучше, он предназначен для этого.