Wątek przeniesiony 2021-01-22 13:56 z Inne języki programowania przez Shalom.

Kotlin - pierwszy program, pierwszy problem

0

Cześć, zainstalowałem sobie IntelliJ IDEA i chciałbym zacząć coś pisać w Kotlinie jednak mam problem.
Po utworzeniu projektu w programie i wpisaniu np.

fun main()

{
    println("Hello World!")

}

nie wyskakuje mi napis hello world w konsoli. Oto co mi pokazuje:

D:\SDK\bin\java.exe "-javaagent\IntelliJ IDEA Community Edition 2020.3.1\lib\idea_rt.jar=50442\IntelliJ IDEA Community Edition 2020.3.1\bin" -Dfile.encoding=windows-1250 -classpath "D:\IntelliJ IDEA Community Edition 2020.3.1\plugins\Kotlin\kotlinc\lib\kotlin-compiler.jar;D:\IntelliJ IDEA Community Edition 2020.3.1\plugins\Kotlin\kotlinc\lib\kotlin-reflect.jar;D:\IntelliJ IDEA Community Edition 2020.3.1\plugins\Kotlin\kotlinc\lib\kotlin-stdlib.jar;D:\IntelliJ IDEA Community Edition 2020.3.1\plugins\Kotlin\kotlinc\lib\kotlin-script-runtime.jar" org.jetbrains.kotlin.cli.jvm.K2JVMCompiler -kotlin-home "D:\IntelliJ IDEA Community Edition 2020.3.1\plugins\Kotlin\kotlinc" -script C:/Users/passy/IdeaProjects/untitled1/src/sdf.kts
Process finished with exit code 0

Ktoś może wytłumaczyć o co chodzi?

2

Hmm cos mi nie pasuje - kod 0 z tego co wiem to kod sukcesu.

1

Z tego co kojarzę, to Kotlin-Script wykona się z góry na dół bez konieczności definiowania jakiejś funkcji main - kompilator przyjął jedynie do wiadomości, że została zdefiniowana. Ale możesz po prostu ją wywołać i tyle ;)

1

A co się miało stać skoro niczego nie wywołałeś a jedynie zadeklarowałeś funkcje?

0

Wydaje mi się, że w konsoli powinien wyświetlić się napis 'Hello World'

@Edit
Wszystko już w porządku. Po prostu robiłem to z poradnika na yt, dopiero zaczynam. Tam każdy kto zaczynał pisać najpierw zaczynał od funkcji main.
Dzięki za pomoc, pozdrawiam.

3

Chwile,,, chwile.

To jest dobry program w Kotlinie - jest main. Powinno działać. Tego main nie trzeba wywoływać.
Ale ty chyba uruchamiasz KotlinScript - nie znam się na tym (KotlinScript - zaraz się poznam ) - dlatego nie działa.

Czyli błąd popełniłeś na etapie zakładania projektu, albo tworzenia pliku - jest niewłaściwy.
Nazwa : sdf.kts to wskazuje. Pliki kotlina kończą się na .kt.
Nie ma żadnego s.

0

Tak jest, też to zauważyłem.
Dobrze, że odpowiedziałeś, ponieważ mam z tym problem. Oglądam na kurs użytkownika RevolShen(nazwa odcinków Kurs Kotlina #...). Widzę, że gościu ma inną wersję programu, dodawał filmiki jakiś czas temu.

U mnie to wygląda nieco inaczej. Gdy tworzę nowy projekt, oczywiście po lewej stronie zaznaczam Kotlin, daje w Project Template "Console Application". Następnie w Build System: IntelliJ, Project SDK: Java version 15.0.2. W następnym okienku Test Framework: None oraz Target JVM version: 1.8. Klikam Finish.

Przenosi mnie do projektu. Klikam prawym na SRC, następnie New - File i mam 2 opcje:
-nazwać plik od razu z rozszerzeniem .kt
-nazwać plik po czym przejść do następnego okienka i tam wybieram z listy rozwijanej "Kotlin"
Nie jest ważne, którą opcję wybiorę potem nie mogę skompilować mojego pliku. Nie mam w ogóle takiej możliwości.

Mógłby mi ktoś pomóc? Ogólnie poszukałbym w google ale jak ;p

5

Zrobiłem te kroki i mam folder src w nim main w nim kotlin, a w nim plik 'main.kt' i to od razu helloworld.

Jak klikam prawym klawiorem na kotlin to mogę dodać nowy plik kotlin New kotlin class/file - druga opcja u mnie od góry.

0

No i chyba wszystko jasne, a ja probowalem szukac rozwiazania w kreatorze projektu... Nie ma mnie teraz w domu ale podejrzewam, ze to wlasnie o to chodzi. Dzieki wielkie za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1