Diskuze: Main.java error: cannot find symbol
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Takhle ti to nepůjde, bez kompilace jako skripty jdou pouštět jenom jedno-souborové prográmky. Musíš nejprve obě ty třídy zkompilovat, zkus v adresáři src:
javac com\todo\*.java
a pak to spustíš
java com.todo.Main
Možná bych měl doplnit, že tohle řešení je sice funkční, ale ne zrovna nejelegantnější a příliš nízko úrovňové. Dobré tak akorát na to si to vyzkoušet, že to fakt funguje. Java aplikace se obvykle takto ručně nekompilují od toho máme IDE a buildovací nástroje. Mnohem obvyklejší je aplikaci zkompilovat a zabalit do 'jar' souboru, který pak můžeš distribuovat a spouštět všude tam kde je nainstalovaná java.
O kompilaci se v Intellij Idea postará tlačítko Build
-
zkompilované třídy se objeví v adresáři
out\production\JavaTest
kde je můžeš spustit z příkazové
řádky pomocí java com.todo.Main
.
Pokud bys chtěl celou aplikaci zabalit do toho 'jar' souboru, stačí v
nastavení projektu (F4 v panelu Project) na záložce Artifacts
vytvořit nový Artifact
- klikneš na tlačítko +
a
vybereš JAR
- From modules with dependencies
. V tom
dialogu tam pak nastavíš main class na tu com.todo.Main
a
potvrdíš. Pak když budeš chtít vytvořit 'jar' soubor tak jenom v menu
Build
vybereš Build artifacts
.
Výsledný jar soubor se objeví v adresáři
out\artifacts\JavaTest_jar
. Spustit jej můžeš z příkazové
řádky pomocí java -jar JavaTest.jar
. Tento soubor také můžeš
vzít a přesunout na jiný počítač, kde je nainstalovaná Java ve verzi
stejné a nebo vyšší než s jakou jsi to zkompiloval a půjde spustit i
tam.
Zobrazeno 4 zpráv z 4.