2016-01-24 35 views
17

Ben IntelliJ KOTLIN olarak .kts dosyalarını ayrıştırmak ve kod editörü olarak serbest yüzen Kotlin dosyaları onları alır fark ettim. Ayrıca, komut dizisini IntelliJ'de, ana yöntemle bir Kotlin dosyası gibi çalıştırabilirsiniz. Script yukarıdan aşağıya doğru yürütülür. Keşke Java veya KOTLIN içinden bunları kullanmak için kolay bir yol bilseKotlin-Script (.kts) dosyalarını Kotlin/Java içinden nasıl çalıştırabilirim?

Bu form, ben üzerinde çalışıyorum proje için MÜKEMMEL olduğunu.

Java veya KOTLIN gelen bu komut dosyalarını "çalıştırmak" için deyimsel yolu nedir? Bu komut dosyaları KOTLIN içinde destekleyen

+2

Sen https://github.com/cypressious/KotlinW bakmak olabilir. Temel olarak derleyiciyi -script parametresiyle çağırırsınız. –

+0

@KirillRakhman Teşekkür ederim, ama bu performans sonuçları olmaz mı? Ayrıca, Kotlin/Java içinden fonksiyonlar, sınıflar ve daha fazlasını referans gösteremezsiniz. – Jire

+0

Eğer bu mevcut değilse, bir dosyanın bayt kodu ile dosyanın ismini ve içeriğe ev sahipliği yapacak "run" gibi bir işlev üreterek uygulamak mümkün olabilir mi? – Jire

cevap

19

Not hala oldukça fazla deneme aşamasındadır. Bu, henüz tasarım aşamasında olduğumuz belgelenmemiş bir özelliktir. Bugün ne işe yarıyor, değişebilir, kırılabilir veya yarın ortadan kaybolabilir.

henüz senaryoyu çağırmak için iki yol vardır, Söylediğin. Sen komut satırı derleyicisi kullanabilirsiniz:

kotlinc -script foo.kts <args> 

Yoksa .kts dosya ve "Çalıştır seçerek üzerine editörü veya proje görünümünde sağ tıklayarak, Intellij IDEA doğrudan komut dosyası çağırabilirsiniz ... ":

Run .kts from IntelliJ IDEA

+2

'a bir bakın. Resmi başlıklar için teşekkürler. Java veya Kotlin'de bir esinti yapmak için bu betiklerin uygun bir bayt kodu üretmesi için bir şeyler üzerinde çalışabilirim. – Jire

+0

@Alexander, çalışma zamanı uygulamalarında kotlin ile komut dosyası oluşturma hakkında herhangi bir haber var mı? Mümkün :) – Dodge

+0

@Dodge JSR 223 (Java komut dosyası motorları API) vasıtasıyla zamanında Kotlin komut dosyalarını çalıştıran eğer KOTLIN ile harika çalışma zamanı komut dosyalarını değiştirmek istiyorum şu anda devam çalışırlar. Bugün nelerin başarılabileceğine dair bir örnek bulabilirsiniz: https://github.com/JetBrains/kotlin/tree/master/libraries/examples/kotlin-jsr223-local-example. Uyguladığım ve uygun şekilde belgelendiği anda cevabımı güncelleyeceğim. –

İlgili konular