Využij akce až 80 % zdarma při nákupu e-learningu. Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se Pythonu
discount week 80
Avatar
Zdeněk Kos
Člen
Avatar
Zdeněk Kos:7.3.2020 13:03

Ahoj, mám takový problém nevím jak spustit funkční java program napsaný v netbeans mimo netbeans např. v příkazovém řádku

 
Odpovědět
7.3.2020 13:03
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:7.3.2020 15:08

musíš mít nakonfigurovanou Javu v systému.
Linux to udělá automaticky, když instaluješ JDK.
Windejsi to někdy udělají, někdy ne.

Zkontroluj, že máš nainstalovanou Javu v systému (stačí JRE) => otevři si CLI (command line) a napiš příkaz: java -version
pokud se ti zobrazí

java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

nebo vyšší, tak máš vše ok.

Pak máš dva způsoby, jak spustit obyčejnou aplikaci. (celkově 4, ale applet se už nepoužívá a aplikační server necháme na později:) ).

  1. přes class soubor

Najdeš si class soubory (v netbeansech je to:
Složka tvého projektu na disku -> adresář build -> classes -> a tam bys měl mít soubory .class
Tady si otevři command linu nebo tam přejdi a napiš:

java file.class

(samozřejmě místo file napíšeš název svoji main třídy
POZOR!! Musí se dbát na strukturu balíků!! Takže pokud máš main class zanořenou do balíkové struktury, tak to musíš spouštět z adresáře classes a musíš tam uvést celou cestu až k main třídě.
Takže příklad - máš projekt a v něm balík com.example.java a v něm máš třídu App.java
Takže v class budeš mít adresáře com/example/java a v něm třídu App.class
No a takto to musíš i napsat z té třídy classes (java com/example/ja­va/App.class)
jinak ti to nepůjde a bude to hledat třídu s main metodou.

Druhý způsob je víc userfriendly a to jarko.
V netbeansech nejdřív zbuildi projekt (nahoře v menu dej položku Run -> Build Project
(značka ideál je použít clean and build project. To jak už podle názvu nejdřív vymaže starou verzi a pak vytvoří úplně novou. V jednoduchých příkladech to není tak potřeba, ale později se to může hodit. Zvlášť u web aplikací, kdy může dojít k nechtěnému cashování atd. Ale už jsem se i setkal s případem, kdy projekt byl natolik rozsáhlý, že clean build byl otázkou 10 minut:D takže je to podle potřeby no....)

A díky tomu se ti v adresáři s projektem vytvoří adresář dist (distribution) a v něm budeš mít .jar soubor.
(Pro zajímavost - jar je přípona pro Java spustitelné soubory. Je to zkratka z Java ARchiver). V tomto souboru budeš mít všechny class soubory, meta soubor pro spuštění a pokud si to nastavíš, tak i java soubory.
Je to v podstatě zip soubor (a také jde i rozzipovat - když na něj klikneš pravým, tak kromě spuštění, tak jej můžeš normálně rozbalit, jako zip file:) )

No a tento soubor spustíš buď:
dvojím poklepáním myšítka
příkazem v příkazové řádce: java -jar file.jar (a opět file nahradíš názvem souboru).

Pokud si soubor přejmenuješ, bude i stále fungovat. Jen neměň příponu.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět
7.3.2020 15:08
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Matěj Přerovský:7.3.2020 15:14

.

Editováno 7.3.2020 15:15
Nahoru Odpovědět
7.3.2020 15:14
42
Avatar
Zdeněk Kos
Člen
Avatar
Odpovídá na Lubor Pešek
Zdeněk Kos:7.3.2020 15:42

Děkuji mockrát :) Jsem mladý student gymnázia a už jako malého mě velmi zajímaly technologie a počítače, a tak jsem začal programovat. Zatím je to pro mě jen koníček, ale v budoucnu bych se do toho chtěl více ponořit :) Takže v začátcích se mi určitě hodí všechny tipy a rady. Takže vám moc děkuji :) :)

 
Nahoru Odpovědět
7.3.2020 15:42
Avatar
Zdeněk Kos
Člen
Avatar
Odpovídá na Zdeněk Kos
Zdeněk Kos:7.3.2020 16:00

Doporučil byste mi něco do začátku atd...? :)

 
Nahoru Odpovědět
7.3.2020 16:00
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Lubor Pešek
Člen
Avatar
Odpovídá na Zdeněk Kos
Lubor Pešek:7.3.2020 16:29

Rada jedna - tykáme si. IT komunita je založena na vzájemném předávání zkušeností.
Rada dvě - projdi si zdejší tutoriály. Tam bys mimochodem i zjistil jak kompilovat soubor i bez IDE (není to úplně značka ideál, ale jde to).
Nejdřív si ujasni, co by tě bavilo, co tě skutečně zajímá.
Desktop, webové stránky, webové aplikace, hardware, design, analýza, mobilní aplikace, programování her, databáze, mikro technologie, testování, atd.
Je toho skutečně moc.

V podstatě to vnímej, jako medicínu. Stejně jako v medicíně máš chirurgii, gynekologii, endokrinologii, atd. tak stejně tak je to i v IT. Je spousta možností, čím se zabývat.
A popravdě nezáleží na škole. Bohužel, české školství je tak degradované, že i na vysoké ti to dá jen malé základy. Ano, najdou se výjimky (třeba vím, že VUT v Brně či Mendlovka tě naučí i základy enterprice technologií).
Jenže bohužel české školství je stále na takové úrovni, že si myslí, že čím víc programovacích jazyků umíš ze začátku, tím líp. Daleko lepší je naučit se pořádně jeden a od něj přecházet na další.
Doporučuji určitě učit se OOP jazyk. OOP je sice staré už přes 50 let, ale stále je trendem. A skutečně se velmi lehce přechází třeba z Javy na jiné OOP jazyky.
Výběr jazyka je také na tobě. To je právě ten postup - nejdřív si sám řekni, čemu by ses chtěl věnovat a podle toho si hledej jazyk.

Já za sebe můžu doporučit Javičku:) Je to skutečně velice příjemný jazyk a velmi lehce se učí. Potom se z něj krásně přechází do JavaScriptu, který je dneska vedle Pythonu druhý nejpopulárnější jazyk (respektive... dlouhou dobu to byla Java, ale Python a JS ji z trůnu zesadili, ale Java se stále drží a ještě dobrých 20 let určitě bude).

Počítej ale i s tím, že IT znamená celoživotní vzdělávání. To, co se naučíš dnes, tak za pět let bude úplně jiné. Dneska se naučíš Javu a za 15 let bude třeba jazyk tutu++ a ten bude založen na úplně jiné myšlence:)

Ať už si vybereš cokoliv, určitě začni zdejšími tutoriály. A vůbec není k zahození číst si pod nimi komentáře a projít si připomínky.
itnetwork je právě po této stránce perfektně rozjetý, že tu vidíš názory zkušených programátorů a třeba i narazíš na spoustu rad, které nikde jinde jen tak nenajdeš.

Pokud by ses rozhodl pro desktopové a webové aplikace v Javě, tak ti budu milerád k dispozici. Osobně už jsem se tu domluvil s několika lidmi a pravidelně je i na dálku učím.

Nahoru Odpovědět
7.3.2020 16:29
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:7.3.2020 16:36

Jinak pardon, trošku jsem kecal (už jsem to dlouho nezkoušel).
Class soubory spustíš sice příkazem java, ale bez přípony
Takže pokud máš třeba soubor App.class
tak to nespustíš příkazem

java App.class

ale pouze přes

java App

Omlouvám se

Nahoru Odpovědět
7.3.2020 16:36
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Zdeněk Kos
Člen
Avatar
Odpovídá na Lubor Pešek
Zdeněk Kos:7.3.2020 17:46

Mně je 14, takže si myslím že mám ještě spoustu času na rozmyšlenou, ale programování mě opravdu baví. Když jsem s tím začínal, tak jsem se díval na jazyky a myslím že by mě bavila tvorba aplikací, tak jsem začal s Javou a momentálně dokončují tutoriál základy Javy :)

 
Nahoru Odpovědět
7.3.2020 17:46
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:7.3.2020 18:16

No, to je akorát správný čas s tím začít:)
Ok, tak kdybys cokoliv potřeboval, tak klidně napiš (i PMku).

Nahoru Odpovědět
7.3.2020 18:16
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.