Diskuze: Začátky v Javě a prvotní problémy
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 11 zpráv z 11.
//= 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.
Ahoj,
to
C:\Users\Administrator>
ukazuje, v kterém adresáři se zrovna nacházíš. Pokud se chceš dostat někam dále, stačí použít příkaz cd a cestu. Můžeš mu předhodit celou cestu:
C:\Users\Administrator>cd C:\Users\Administrator\Documents\
anebo název podsložky, kam má sestoupit:
C:\Users\Administrator>cd Documents
A takto se dostaň do složky se zdrojovým kódem.
Díky za odpověď, jeden dílčí krok je vyřešen. Vygooglil jsme i to, že to jde přes středník tj. C:\Users\Administrator>;C:\Users\Administrator\Documents\Prvni.java. Tvý řešení je ale kratší:)
Další dílčí krok jsme ovšem stále nevyřešil:-/
Citace z knihy:
...Máme-li soubor, pokusíme se jej přeložit. Jste-li v MS Windows, vyvolejte command promt (příkazovou řádku DOSu pomocí Start/Programs/Command prompt. Pak se přepněte do adresáře, ve kterém je uložen soubor Prvni.java,
A SPUSŤTE PŘEKLADAČ JAVAC.EXE. PŘÍKAZ JE:
java Prvni
Do adresáře jsem se přepnul, tj. C:\Users\Administrator\Documents\ a teď jak spustit ten překladač javac.exe, jeho adresa je: C:\Program Files\Java\jdk-9\bin\
Další text z knihy, citace:
"Po úspěšném překladu vznikne soubor Prvni.class, který spusťte pomocí
interpreteru java.exe.
Příkaz je:
java Prvni
" konec citace
Tedy nejdřív jak spustím překladač javac.exe (příkaz, cesta), kam se uloží soubor Prvni.class (stejně jako Prvni.java?) a pak jak spustím interpreter java.exe?
Díky
J.
Technologie jdou hodně rychle do předu a to co v té knížce je už nemusí být úplně přesné, dnes už se programy v notepadu nepišou... Aspoň teda ve většině případů Dnes se používají IDE, které tyto věci řeší za tebe a vše to spustíš jedním klikem
Myslím, že něco takového:
C:\Users\Administrator\Documents\> C:\Program Files\Java\jdk-9\bin\javac.exe Prvni.java
Pokud to máš na PATH, tak stačí pouze:
C:\Users\Administrator\Documents\> javac Prvni.java
hlavně tam nepiš ty přípony.
javac - cli příkaz pro kompilaci třídy do .class souboru
java - spuštění .class souboru (pokud obsahuje main metodu)
java -jar - spuštění .jar souboru
Toto je ale fakt zbytečné se učit. V texťáku neprogramují už ani
phpčkaři, kteří si hodně dlouho vystačili i s pspadem.
NetBeans je vcelku slušné IDE pro začátečníky (tak jak to ukazují i tady
ve zdejších seriálech).
Vyser se na textové soubory, to je jen perlička, když chceš ohromit mamku s
taťkou.
IDE ti pomáhá hlavně se syntaxí a tobě jako programátorovi odpadnou
syntaktické debugy a zbydou ti zlehka běhové a hlavně logické chyby.
Navíc už jen to, že bys chtěl používat windows cli.... (cli = comand
line)
Kdyby to byl aspoň linux, tak neřeknu. Dokonce něco takového se ti tu a tam
vyplatí i v samotném java kódu, když si přes javu chceš spustit třeba
jiný .jar program nebo jakýkoliv jiný. Ale command lina ve windows je spíš
dekorace. Nejpoužívanější commandy jsou snad jen ping, ipconfig a mount.
Ale co bys chtěl ve windows dělat, to si nedovedu moc představit:)
Takže jak ti tu radil Erik, nainstaluj nebeany a trénuj. Jestli chceš takhle ťukat kód od začátku, tak si nainstaluj aspoň blueJ. Ten ti to aspoň zkompiluje (i když je pravda, že na unit testy a rychlé examply je blueJ daleko víc efektivnější než ta ostatní 3 IDEčka:), ale to je už věc názoru)
Prostě netbeans a nazdar
Tak za prvé být tebou nepoužíval bych Javu 9. Vyšla teprve před týdnem a bude mít spoustu chyb v sobě. Přišla s ní modularita, která zásadně ovlivňuje build projektů a aplikací. Nicméně u příkladu s jednou třídou typu "Hallo World" by to nemělo být žádný vliv. Takže být tebou odinstaluj ji a naistaluj si Java8 tu poslední myslím update 131.
Za druhé, pokud chceš udělat spouštění programu přes příkazový
řádek(Cmd) koukni sem. V bodě 1 a 2 je to ukázáno. https://www.itnetwork.cz/…face-bez-ide
Samozřejmě nezapomeň vložit svou třídu (CTRL+C,CTRL+V).
public class Prvni {
public static void main(String)[] args) {
System.out.println ("Ahoj:);
}
}
Kompilace bude
javac Prvni.java
Spusteni
java Prvni
Toto všechno bude fungovat když to budeš mít CMD spuštěný v adresáři C:\Program Files\Java\jdk-9\bin\
PS. pokud chceš mít přístup k programům ( z např. ...\Java\bin\.... )odkudkoliv z přes CMD je nutno nastavit systémovou proměnnou PATH. (https://www.itnetwork.cz/…clipse-mingw ) - viz. první část instalace Javy.
Nějaký důkaz tvého tvrzení?
Java 9 planned schedule:
2016/05/26 Feature Complete
2016/08/11 All Tests Run
2016/12? Rampdown Start
2016/01? Zero Bug Bounce
2017/03? Rampdown Phase 2
2017/05? Final Release Candidate
2017/07? General Availability
With the project deadline extended due to already being behind schedule, the team is open to minor requests but discourages new feature requests and instead plans to devote efforts toward reaching stability.
Navíc Java je navrhovaná s důrazem na zpětnou kompatibilitu, takže lze v Javě 9 psát kód bez použití balíčků a bude to fungovat stejně jako v Javě 8.
Ale abych vzpomenul např. Java8 update8,15 byla chyba. Jednalo se o přesun instancí přes stateful beanu v EJB 3.2 v rámci session na lokálního klienta. Přestože to bylo v JavaEE tak problém byl bug v JavaSE v rámci CORBA a opraveno to bylo až v 8_20. Dokonce se to řešilo na stackoverflow. (Zde je např. seznam bugů v 8_20 např. http://www.oracle.com/…2257730.html) A tak to funguje skoro každý update.
Skutečně miluji mudly jak mě budou poučovat o Javě. Programuji již v ní nějaký ten
pátek a vím která bije.
Zažil jsem přechod na 6, 7 a 8čku. Nyní nás všechny čeká 9tka.
Tvůj příspěvek jenom dokazuje, že jsi na žádném pořádném programu(projektu) co vyvíjí tak 10-20 let v Javě ještě nepracoval. Většina zkušenějších(seniorů) vývojářů, architektů považuje stabilní verzi Javy od update min. 50+. A zjevně nemáš ani pořádnou zkušenost s převodem programů do vyšších verzí, jinak bys tak hloupou otázku ani nepoložil. A je naivní a bláhové se domnívat, že už nikdy žádné bugy v Javě nebudou. Pokud používáš Javu na expertní úrovni pak tě bugy v Javě docela obtěžují. Pokud se domníváš, že vezmeš pořádný projekt a jenom změníš JDK nebo JRE a vše poběží stejně hladce tak na to zapomeň. Mimochodem v praxi se docela zkušení vývojáři vždycky nejsou nadšení z příchodu nové Javy, protože je nutno provádět zase úpravy v projektech. To samozřejmě platí i pro JavuEE. Všechno se to nakonec rozchodí ale bere to čas.
Nicméně musím přiznat, že drastická většina chyb bývá v nových
funkcionalitách a 9tka jich obsahuje docela dost.
PS. a jestli se nudíš můžeš si vytvořit si projekt se např. Springem 1,
převést do Springu2, pak do Springu 3tky a pak 4tky, to je lahůdka.. , nebo takto stejně provádět
převody mezi verzemi hibernate, GWT, Wicketu či i mezi různými technologiemi
v EE .
Doufám, že jsem ti to objasnil a že už mě nebudeš obtěžovat naivními dotazy.
Zobrazeno 11 zpráv z 11.