Diskuze: Problém s kompilátorem
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 10 zpráv z 10.
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
To spíš zní, že máš špatně importy, nextInt na Random má a vždycky mělo jenom jeden parametr. Každopádně Maven není kompilátor, ten s tím nic mít společného nebude... Zkontroloval bych, zda oba používáte stejné JDK
Knihovnu pro random mam java.util.random, JDK je zkontrolováno a je stejné, zkoušel jsem natahovat i jiné verze JDK, ale problém zůstal stejný. Předpokládám, že to opravdu bude někde v nastavení, bohužel netuším co ani kde mám nastavit aby se mi nehádalo IDE, které mi příkaz samo nabízí a kompilátor, který ho nezná.
A co přesně to píše, nebyl by nějaký screenshot?
Tady posílám ty screeny, pro úplnost jsem u toho nextInt vložil i to co mi nabízí IDE, další zbylé dva obrázky jsou po po pokusu o kompilaci.
Tak koukám, že metoda nextInt se dvěma parametry je 'novinka' verze 17, to
mi uniklo Ale jinak teda
nevím, tam bude něco shnilého v celkovém nastavení, asi bych to řešil
odinstalací Netbeans a Javy a opětovnou čistou instalací, rovnou Netbeans
verze 19, případně bych v nastavení projektu na záložce Build-Compile
zkusil nastavit jinou Java Platformu, pokud tam máš jenom tu jednu, tak
pomocí tlačítka Manage Java Platforms a Add Platform v dalším okně
můžeš přidat nějakou další
Obavam se, že i toto už sem zkoušel, dokonce ve variantě přeinstalování celého OS abych měl jistotu, že mi nezůstane žádné nastavení v registrech. Platformu jsem taky zkoušel měnit, ale u té si nejsem jistý jestli správně. Napadá mě teď, že některé nastavení vyžadují restart programu. Tak ještě zkusím znova tu platformu s restartem.
A co se stane když vytvoříš nový Java With Maven projekt a zkusíš přeložit ten?
Ahoj,
problém je čistě v konfiguraci maven-compiler-pluginu.
Z nějakého důvodu si vývojáři tohoto pluginu řekli, že ve výchozím
nastavení se bude kód kompilovat do Javy 8, viz tento link.
Takže řešení je více než jednoduché. Musíš toto nastavení přepsat. To uděláš tak, že půjdeš do pom.xml najdeš tam mezi dependencies maven-compiler-plugin a přiřadíš mu následující konfiguraci:
<configuration>
<source>17</source>
<target>17</target>
</configuration>
Nejdůležitější parametr je target. Ten určuje, do jaké verze Javy se ti kód bude kompilovat. Dneska by se už mohla použít i verze 21, ale viděl jsem, že máš nainstalovanou verzi 17...
Zobrazeno 10 zpráv z 10.