abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 23:00 | Komunita

    V Tiraně proběhl letošní Linux App Summit (LAS) (Mastodon). Zatím nesestříhané videozáznamy přednášek jsou k dispozici na YouTube.

    Ladislav Hagara | Komentářů: 0
    včera 20:22 | Zajímavý článek

    Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | Zajímavý projekt

    Berkeley Humanoid Lite (Onshape, GitHub) je open source humanoidní robot. V amerických cenách jej lze sestavit do 5000 dolarů.

    Ladislav Hagara | Komentářů: 8
    25.4. 18:44 | Nová verze

    Jakub Jelínek oznámil vydání verze 15.1 (15.1.0) kolekce kompilátorů pro různé programovací jazyky GCC (GNU Compiler Collection). Jedná se o první stabilní verzi řady 15. Přehled změn, nových vlastností a oprav a aktualizovaná dokumentace na stránkách projektu. Některé zdrojové kódy, které bylo možné přeložit s předchozími verzemi GCC, bude nutné upravit.

    Ladislav Hagara | Komentářů: 1
    25.4. 03:55 | Komunita

    Byly vyhlášeny výsledky letošní volby vedoucího projektu Debian (DPL, Wikipedie). Staronovým vedoucím zůstává Andreas Tille.

    Ladislav Hagara | Komentářů: 27
    24.4. 16:55 | IT novinky

    Jason Citron končí jako CEO Discordu. Od pondělí 28. dubna nastupuje nový CEO Humam Sakhnini, bývalý CSO Activision Blizzard.

    Ladislav Hagara | Komentářů: 5
    24.4. 14:22 | Nasazení Linuxu

    Článek na Libre Arts představuje baskytarový multiefekt Anagram od společnosti Darkglass Electronics. S Linuxem uvnitř (licence, GitHub).

    Ladislav Hagara | Komentářů: 1
    24.4. 10:22 | IT novinky

    Městský soud v Praze vyhlásil rozsudek, který vyhověl žalobě novináře Jana Cibulky, který s podporou spolku IuRe (Iuridicum Remedium) požadoval omluvu od státu za to, že česká legislativa nařizuje operátorům uchovávat metadata o elektronické komunikaci. To je přitom v rozporu s právem. Stát se musí novináři omluvit a zaplatit náklady řízení. Především je ale součástí přelomové rozhodnutí o nelegálnosti shromažďování dat a o

    … více »
    Ladislav Hagara | Komentářů: 7
    24.4. 08:22 | IT novinky

    Americké technologické firmy Apple a Meta Platforms porušily pravidla na ochranu unijního trhu, uvedla včera Evropská komise (EK). Firmám proto vyměřila pokutu – Applu 500 milionů eur (12,5 miliardy Kč) a Metě 200 milionů eur (pět miliard Kč). Komise to oznámila v tiskové zprávě. Jde o první pokuty, které souvisejí s unijním nařízením o digitálních trzích (DMA). „Evropská komise zjistila, že Apple porušil povinnost vyplývající z nařízení

    … více »
    Ladislav Hagara | Komentářů: 43
    24.4. 08:11 | IT novinky

    Americká společnost OpenAI, která stojí za chatovacím robotem ChatGPT, by měla zájem o webový prohlížeč Chrome, pokud by jeho současný majitel, společnost Google, byl donucen ho prodat. Při slyšení u antimonopolního soudu ve Washingtonu to řekl šéf produktové divize ChatGPT Nick Turley.

    Ladislav Hagara | Komentářů: 0
    Jaký filesystém primárně používáte?
     (58%)
     (1%)
     (9%)
     (21%)
     (4%)
     (1%)
     (2%)
     (0%)
     (1%)
     (2%)
    Celkem 463 hlasů
     Komentářů: 18, poslední 17.4. 12:41
    Rozcestník

    Dotaz: Groovy spuštění bytecode

    4.7.2010 17:17 Dan542
    Groovy spuštění bytecode
    Přečteno: 313×
    Dobrý den,
    v gentoo jsem si nainstaloval groovy a chtěl jsem ho otestovat. Vytvořil jsem si soubor hello.groovy a do něho napsal: println "Hello World!". Poté jsem ho chtěl spustit, zkusil jsem příkaz groovy hello.groovy a zobrazilo se Hello World!. Super! Tak jsem chtěl zkusit kompilaci do bytecode a spuštění .class souboru. Skompiloval jsem příkazem groovyc hello.groovy, ale když jsem to chtěl spustit příkazem java hello nahlasilo to chybu Exception in thread "main" java.lang.NoClassDefFoundError. Na internetu jsem zjistil, že mám nastavit CLASSPATH na cestu k groovy-all-*.jar. Bohužel takovýto soubor na mém počítači nebyl. V komentáři k ebuildu je:
    # We currently do not build the embeddable jar (which is created using JarJar).
    # We could provide that via an USE flag.
    # We also don't use automatic build rewriting as there seems to be already some level of support
    # in the upstream build system 
    
    takže tam soubor není. Odinstaloval jsem groovy z portage a podle postupu z http://groovy.codehaus.org/Installing+Groovy jsem nainstaloval groovy 1.7.3. Když jsem zopakoval postup kompilace a spuštění tak to hlásí
    Exception in thread "main" java.lang.NoClassDefFoundError: hello
    Caused by: java.lang.ClassNotFoundException: hello
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
    Could not find the main class: hello. Program will exit.
    
    V mém CLASSPATH je /opt/groovy/embeddable/groovy-all-1.7.3.jar . Zkoušel jsem i java -cp $CLASSPATH hello a výsledek byl stejný. Hledal jsem na internetu, ale vyřešit se mi to nepodařilo. Neví někdo co dělám špatně.

    Řešení dotazu:


    Odpovědi

    4.7.2010 21:41 kuka
    Rozbalit Rozbalit vše Re: Groovy spuštění bytecode
    groovy neznam, nicmene pokud vim, tak aktualni adresar neni defaultne v classpath (asi z podobnych duvodu jako neni automaticky v ceste napr. v bashi). tzn. java -cp $CLASPATH:./ muze pomoct, pokud je tedy hello.class v aktualnim adresari
    4.7.2010 21:54 Dan542
    Rozbalit Rozbalit vše Re: Groovy spuštění bytecode
    Díky, ale bohužel to nefunguje, výstup:
    $java -cp $CLASPATH:./ hello
    Exception in thread "main" java.lang.NoClassDefFoundError: groovy/lang/Script
    	at java.lang.ClassLoader.defineClass1(Native Method)
    	at java.lang.ClassLoader.defineClass(ClassLoader.java:632)
    	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    	at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    	at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
    Caused by: java.lang.ClassNotFoundException: groovy.lang.Script
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
    	... 11 more
    Could not find the main class: hello. Program will exit.
    
    5.7.2010 14:08 Dan542
    Rozbalit Rozbalit vše Re: Groovy spuštění bytecode
    Vyřešeno!

    CLASSPATH se musí zadat již při kompilaci do bytecode, takže se to skompiluje a spustí takto:
    $ groovyc -cp $CLASSPATH:./ hello.groovy
    $ java -cp $CLASSPATH:./ hello
    Hello World
    $ 
    
    Pro větši pohodlí jsem do classpath přidal aktuální adresář:
    export CLASSPATH=$CLASSPATH:./
    Poté to už šlo normálně. Děkuji za radu s aktuálním adresářem.
    5.7.2010 14:11 Dan542
    Rozbalit Rozbalit vše Re: Groovy spuštění bytecode
    PS: Jak označím dotaz za vyřešený?

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.