Java v terminálu

pokus

Java v terminálu
« kdy: 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.


Re:Java v terminálu
« Odpověď #1 kdy: 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)

pokus

Re:Java v terminálu
« Odpověď #2 kdy: 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.

Zbyněk

Re:Java v terminálu
« Odpověď #3 kdy: 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?

Re:Java v terminálu
« Odpověď #4 kdy: 18. 12. 2013, 19:50:09 »
Kód: [Vybrat]
java -jar <path>


Franta <xkucf03/>

Re:Java v terminálu
« Odpověď #5 kdy: 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)

Zbyněk

Re:Java v terminálu
« Odpověď #6 kdy: 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.

Re:Java v terminálu
« Odpověď #7 kdy: 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.

Franta <xkucf03/>

Re:Java v terminálu
« Odpověď #8 kdy: 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. :-)