Intereting Posts
Переменная вида Kotlin неожиданно null в методе Activity onCreate Издевательский интерфейс с Kotlin и Mockito Является ли хорошей практикой использовать @Inject для Android Fragment на Dagger2? indexOf в массивах Kotlin Возвращение из лямбда или Котлина: здесь не допускается возвращение Как настроить версию кода байта Kotlin в проекте Gradle на Java 8? Почему публичный класс не может распространять частный класс? Котлин не поднимает идентификаторы ресурсов Комната: получение ошибки при использовании @Transaction Ожидается, что в Котлине ожидается активатор или сеттер Определение размера для настраиваемого типа массива в Android Kotlin Исключение при отправке файла с помощью smack Android Ошибка выполнения с помощью ListView в Android с Kotlin? Преобразование единиц измерения в километры до миль не возвращает ожидаемый результат Разница между различными функциями verifySignatures в тестировании блока Corda

убедитесь, что метод kotlin является статическим, верхним или аннотированным @JvmStatic

Как объявить main как статический, чтобы метод выполнялся как ниже (интерактивный):

 thufir@dur:~/kotlin$ thufir@dur:~/kotlin$ kotlinc Welcome to Kotlin version 1.1.51 (JRE 9.0.0.15+181) Type :help for help, :quit for quit >>> >>> println("hello world"); WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.intellij.util.text.StringFactory to constructor java.lang.String(char[],boolean) WARNING: Please consider reporting this to the maintainers of com.intellij.util.text.StringFactory WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release hello world >>> >>> :quit thufir@dur:~/kotlin$ 

компилирования:

 thufir@dur:~/kotlin$ thufir@dur:~/kotlin$ kotlinc Hello.kt WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.intellij.util.text.StringFactory to constructor java.lang.String(char[],boolean) WARNING: Please consider reporting this to the maintainers of com.intellij.util.text.StringFactory WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release thufir@dur:~/kotlin$ thufir@dur:~/kotlin$ kotlin HelloKt error: could not find or load main class HelloKt thufir@dur:~/kotlin$ thufir@dur:~/kotlin$ kotlin Hello error: 'main' method of class Hello is not static. Please ensure that 'main' is either a top level Kotlin function, a member function annotated with @JvmStatic, or a static Java method thufir@dur:~/kotlin$ thufir@dur:~/kotlin$ cat Hello.kt class Hello { public fun main(args: Array<String>) { println("Hello, world!" + args[0]) } } thufir@dur:~/kotlin$ 

смотрите также:

https://kotlinlang.org/docs/tutorials/command-line.html

    В учебнике метод объявляется на верхнем уровне, а не внутри class Hello . В качестве альтернативы вы можете написать

     import kotlin.jvm.JvmStatic object Hello { @JvmStatic public fun main(args: Array<String>) { println("Hello, world!" + args[0]) } }