Java/Spring error: 'create()' in 'reactor.netty.http.server.HttpServer' cannot be applied to '(java.lang.String, int)'

0

Czesc,

jestem Piotrek mam ponad 30 lat i zachcialo mi sie zostac programista Java. Przerabiam wlasnie kurs pewnego czarodzieja. Po tym jak pojawil sie blad ze zgodnioscia wersji 'Java SE 15' using tool chain: 'JDK 11 (11)' jakos sobie z tym poradzilem, pozniej pojawil sie nastepny:

Error: LinkageError occurred while loading main class com.pinodev.helloServer.HelloServerApplication
    java.lang.UnsupportedClassVersionError: com/pinodev/helloServer/HelloServerApplication has been compiled by a more recent version of the Java Runtime (class file version 59.0), this version of the Java Runtime only recognizes class file versions up to 55.0

Z ktorym tez juz sobie poradzilem, ale pojawil sie kolejny i tutaj brakuje mi pomyslu:
screenshot-20210124124453.png
screenshot-20210124124425.png
Co robie zle? To najprostsza aplikacja HelloServer.

screenshot-20210124125227.png

1

Najlepiej nie kopiuj całego kodu znak po znaku, tylko po nazwie klasy, przy wywoływaniu metod, po prostu naciśnij kropkę i zobacz jakie masz dostępne metody. Według tego: https://projectreactor.io/docs/netty/milestone/api/index.html?reactor/netty/http/server/HttpServer.html klasa HttpServer której używasz ma bezargumentową metodę create() i dopiero potem masz "builder pattern"

0

Dziekuje za sugestie, niestety nie mam na liscie tej klasy o ktorej mowa w kursie. Pewnie skopalem cos przy konfiguracji. No nic probuje od nowa.
screenshot-20210124130716.png
screenshot-20210124130746.png

2
  1. Pierwszy błąd który pokazujesz wynika z tego że odpalasz program inną wersja javy niż coś było kompilowane. Tzn np. dodałeś biblioteke którą ktoś skompilował pod javę 15 a sam używasz javy 11
  2. Drugi błąd polega na tym, ze sygnatury się zmieniają, może jak ktoś pisał kurs to była taka funkcja create ze stringiem i intem, ale teraz już nie ma, pewnie zamiast niej jest jakaś inna. Jak napiszesz HttpServer.create( to pojawi się lista i zobacz co ci pasuje
  3. Kolejny błąd(budowanie gradlem) polega na tym że nie odpala sie tak programów pod windowsem... Najwygodniej, skoro masz intellij, zwyczajnie klikać build z tego menu po prawej stronie ekranu (w zakładce gradle)

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