Ошибка: не удалось найти или загрузить основной класс Hello.class

Попытка простейшего kotlin привет мир возможно:

thufir@dur:~/kotlin$ thufir@dur:~/kotlin$ ll total 32 drwxr-xr-x 2 thufir thufir 4096 Oct 27 07:28 ./ drwx------ 46 thufir thufir 16384 Oct 27 06:47 ../ -rw-r--r-- 1 thufir thufir 104 Oct 27 07:27 Hello.kt 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 Hello.class error: could not find or load main class Hello.class thufir@dur:~/kotlin$ thufir@dur:~/kotlin$ cat Hello.kt class Hello { fun main(args: Array<String>) { println("Hello, world!" + args[0]) } } thufir@dur:~/kotlin$ thufir@dur:~/kotlin$ kotlinc -version info: kotlinc-jvm 1.1.51 (JRE 9.0.0.15+181) thufir@dur:~/kotlin$ 

Как я могу запустить это из CLI?

желаемый выход:

 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$ 

    Прежде всего, этот Hello может работать не так, как вы ожидаете, потому что main функция не является статичной. В Котлине вам не нужен класс для определения main метода. Просто используйте функции:

     fun main(args: Array<String>) { println("Hello, world!" + args[0]) } 

    Затем, после компиляции, вы не должны называть его kotlin <File>.class , но просто kotlin <File> , суффикс .class избыточен:

     $ ./compiler/kotlinc/bin/kotlin HelloKt test Hello, world!test 
    Intereting Posts
    Реализация свойств, объявленных в интерфейсах в Котлине Наследование класса с помощью основного конструктора Удалите все неиспользуемые ресурсы из проекта Android RXJava … излучает наблюдаемую каждую секунду Получение абсолютного пути к файлу из содержимого URI для найденных изображений Android View получает оригинал «Wrap Content» Размер моего представления Smartcasting на и с платформы типа в kotlin Android Studio 3.0 Неразрешенная ссылка: Поддерживаемые языки для класса AIConfiguration в Dialogflow (api.ai) не удалось создать экземпляр расширения плагина gradle предупреждение: файлы JAR Kotlin для запуска в пути к классам должны иметь одну и ту же версию Регистрация десериализатора для обернутого списка типов Весенняя ботинок Kotlin Jersey ModelValidationException Приложение Kotlin не показывает мой json-массив Как заполнить доступную ширину таблицы с столбцами? Класс Android не найден Intermitten и распространяется через код