Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: pokus 18. 12. 2013, 13:28:35

Název: Java v terminálu
Přispěvatel: pokus 18. 12. 2013, 13:28:35
Dobrý den,

Můžete mi prosím někdo poradit jak přidat knihovniu (.jar) do classpath? Chci odesílat maily pomocí javamail-1.4.7 a chci to spouštět v terminálu. Děkuji všem za odpověďi.
Název: Re:Java v terminálu
Přispěvatel: Ondra Satai Nekola 18. 12. 2013, 13:35:27
Hned prvni odpoved z google:
http://stackoverflow.com/questions/10385148/adding-jar-to-classpath-when-running-from-command-line

java -cp bin:mysql-connector-java-5.1.19-bin.jar MyProgram

(Mimochodem - asi mas pocit, ze to chces delat, ale nejspis to delat nechces. To, co je povetsinou spravne reseni je nejaky tool na managovani lifecycle a zavislosti, jako cesta nejmensiho odporu maven)
Název: Re:Java v terminálu
Přispěvatel: pokus 18. 12. 2013, 14:59:48
Už jsem na to přišel. Udělal jsem .jar v netbeans a spustil z terminálu a fičí to:-) Má otázka byla položena špatně tak se omlouvám.
Název: Re:Java v terminálu
Přispěvatel: Zbyněk 18. 12. 2013, 16:08:47
Už jsem na to přišel.
Můžeš nám aspoň napsat jakým způsobem ji spouštíš z terminálu, když jsi na to přišel, zdroják by se taky šikl ;-) Ať z toho mají užitek i jiní. Doopravdy není žádný unix nástroj, že na to jdeš přes javu a spouštíš kvůli tomu celé JVM?
Název: Re:Java v terminálu
Přispěvatel: slanecek 18. 12. 2013, 19:50:09
Kód: [Vybrat]
java -jar <path>
Název: Re:Java v terminálu
Přispěvatel: Franta <xkucf03/> 18. 12. 2013, 19:58:23
Doopravdy není žádný unix nástroj, že na to jdeš přes javu a spouštíš kvůli tomu celé JVM?

Máš představu, jak rychle nastartuje JVM a jak rychlá může být odezva konsolových aplikací psaných v Javě?

(ze slov „spouštíš kvůli tomu celé JVM“ mi přijde, že asi moc ne – schválně si to vyzkoušej)
Název: Re:Java v terminálu
Přispěvatel: Zbyněk 18. 12. 2013, 20:46:37
Máš představu...
Nikdy jsem 1. start neměřil, ale u java apletů v browseru to docela trvá. Ale věřím že již načtené JVM může mít vyšší odezvu než klasické binárky.
Název: Re:Java v terminálu
Přispěvatel: Filip Jirsák 18. 12. 2013, 21:02:37
Nikdy jsem 1. start neměřil, ale u java apletů v browseru to docela trvá.
Když tu unixovou utilitu budete před startem ještě stahovat (ehm, dokonce dvakrát, jestli ten uleželý bug stále neopravili) z internetu, také to bude docela trvat.
Název: Re:Java v terminálu
Přispěvatel: Franta <xkucf03/> 19. 12. 2013, 00:19:09
Máš představu...
Nikdy jsem 1. start neměřil, ale u java apletů v browseru to docela trvá. Ale věřím že již načtené JVM může mít vyšší odezvu než klasické binárky.

Zhruba takhle:

real    0m0.115s
user    0m0.092s
sys     0m0.020s


Spuštění JVM, vypsání nějakého textu a ukončení.

Jasně, je to pomalejší než holé céčko, JVM chvilku startuje, ale přijde mi to použitelné, myslím, že není potřeba se Javy bát. :-)