Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: dusan456 10. 04. 2013, 11:31:03
-
Ahoj,
mam problem so spustanim java aplikacii cez script pod Lubuntu... vo virtualke mam nainstalovane Lubuntu a funkcnu javu... chcel by som poklikanim na subor scriptu (run.sh) spustit prislusnu java aplikaciu...
Rozpisem cely postup aby bolo jasne ci som niekde nespravil koninu :D
- vytvoril som subor run.sh v adresari testovacieho programu
- do scriptu som vypisal prikaz java test
- nastavil som prava na spustitelny subor
Vysledok:
- cez terminal sa script da spustit - funguje tak ako ma... (do terminalu aplikacia vypise text, a vytvori jednoduche okno)
- kliknutie na subor scriptu vyhodi okno s volbami: spustenie v terminali, run, zrusit... (okrem zrusit nic nefunguje :D resp. nic sa nestane, ziaden vypis... skratka nic...)
Dalej: nasiel som nejaky prikaz, ktory zapise do suboru cas: "echo $(date) >> ~/Dokumenty/JavaTest/echo" a pridal som ho za spustenie javy v run.sh:
cize takto vyzeral script:
java test
echo $(date) >> ~/Dokumenty/JavaTest/echo
Vysledok: podla tohto sa po kliknuti na script a volbe "spustenie v terminali" prikaz vykona (zapisal sa cas do suboru) ale neotvori java aplikaciu... cez terminal normalne funguje (aj zapise cas)...
Ako dalsie som vyskusal nainstalovat Kubuntu, kedze s tym som uz trochu pracoval...
- skopiroval som tam ten isty program z Lubuntu, aj so scriptami a nastavil prava
Vysledok: vsetko fungovalo... cize po kliknuti na subor scriptu sa spusti java aplikacia (vytvori okno ,a script zapise cas do suboru)... nasledne som skusal aj vytovrit script, ktory otvori terminal a v nom spusti aplikaciu, ten fungoval tiez...
Cize: pod kubuntu funguje vsetko ako ma ale pod lubuntu nie... teda vedel by mi niekto poradit kde v Lubuntu robim chybu ?
-
.... měl jsem podobný problém, vyřešil to balíček xdg-open, leč má distribuce není lubuntu.
-
Psát echo $(date) >> … je zbytečné, stačí jednoduše date >> …. A zkus si kromě data vypsat taky výstup příkazu pwd (aktuální adresář).
-
Pavel 'TIGER' Růžička: no v lubuntu to je priamo v distribucii... problem je, ze mi takto otvori ten script v textovom editore
Franta <xkucf03/>: problem s echom nieje... to funguje korektne (teda ozanmuje ci sa script spustil)... problem mam s tym, ze prikaz na spustenie java aplikacie nefunguje (nespusti program) ale nasledujuci prikaz (echo) prebehne korektne...
Sice mi to nepomohlo ale obom dakujem... uz premyslam, ze si asi radsej dam to Kubuntu...
-
Na Kubuntu klidně přejdi, sám ho spokojeně používám, ale s tím skriptem ti to nepomůže.
Tipoval bych, že se ten skript spustí v jiném adresáři, tudíž nenajde ty javovské třídy...
-
java test > /var/log/java_test.log
Nech si vypsat chybu do logu a pak jí sem pošli, pokud nebudeš vědět.
-
no do var/log nejde zapisat (pristup zamietnuty) tak som to prepisal na tmp...
Vysledok:
- ak spustim script cez terminal, normalne sa spusti aplikacia, a v logu je samozrejme text z java aplikacie (hello world)
- ak poklikam na script a dam volbu "run in terminal" nic sa nestane (nevytvori log)
- -//- a dam volbu "vykonat" log sa vytvori ale je prazdny...
Naviac mi teraz po kontrolnom spusteni scriptu vymrzol file manager... :I
-
To je jar aplikace?
Jestli jo, zkus to pomocí:
java -jar testAle těžo se to takto řeší. Jestli je to omezením nějakým. I když mě na Linux Mint
to šlo... spouštím si to ale s právama správce:
gksu /usr/bin/java -jar /opt/backup.jar
-
java test > /var/log/java_test.log
Nech si vypsat chybu do logu a pak jí sem pošli, pokud nebudeš vědět.
java test > /tmp/my.log 2>&1Pripadne jenom
java test 2> /tmp/my.log
-
No dosiel som k tomuto:
ak poklikam na ikonku scriptu, tak sa script spusti v home... cize hlada aplikaciu priamo tam...
cize modifikaciou scriptu na spravne umiestnenie to uz normalne funguje aj pod Lubuntu...
1. Je toto standardne chovanie scriptu pri poklikani na ikonku ?
2. Musim do scriptu vypisat vzdy celu cestu ku suborom, cize nestaci relativna ?
3. Preco v Kubuntu staci do skriptu vypisat relativnu cestu, a poklikanim sa samo spusti v priecinku kde je script umiestneny ?