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í
×
    dnes 13:44 | Zajímavý článek

    Boudhayan "bbhtt" Bhattcharya v článku Uzavření kapitoly o OpenH264 vysvětluje, proč bylo OpenH264 odstraněno z Freedesktop SDK.

    Ladislav Hagara | Komentářů: 2
    dnes 03:44 | IT novinky

    Představeny byly nové verze AI modelů: DeepSeek V3-0324, Google Gemini 2.5 a OpenAI 4o Image Generation.

    Ladislav Hagara | Komentářů: 0
    dnes 03:11 | Nová verze

    XZ Utils (Wikipedie) byly vydány ve verzi 5.8.0. Jedná se o první větší vydání od backdooru v XZ v loňském roce.

    Ladislav Hagara | Komentářů: 0
    včera 20:33 | Nová verze

    Byla vydána nová verze 0.40.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Přehled novinek, změn a oprav na GitHubu. Požadován je FFmpeg 6.1 nebo novější a také libplacebo 6.338.2 nebo novější.

    Ladislav Hagara | Komentářů: 25
    včera 14:11 | Nová verze

    Byla vydána nová verze 2.20 svobodného video editoru Flowblade (GitHub, Wikipedie). Přehled novinek v poznámkách k vydání. Videoukázky funkcí Flowblade na Vimeu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Nová verze

    LibrePCB, tj. svobodný multiplatformní softwarový nástroj pro návrh desek plošných spojů (PCB), byl vydán ve verzi 1.3.0. Přehled novinek v příspěvku na blogu a v aktualizované dokumentaci. Vypíchnut je interaktivní HTML BOM (Bill of Materials) a počáteční podpora Rustu. Zdrojové kódy LibrePCB jsou k dispozici na GitHubu pod licencí GPLv3.

    Ladislav Hagara | Komentářů: 0
    včera 03:33 | Komunita

    Minulý měsíc Hector "marcan" Martin skončil jako upstream vývojář linuxového jádra i jako vedoucí projektu Asahi Linux. Vývoj Asahi Linuxu, tj. Linuxu pro Apple Silicon, ale pokračuje dál. Byl publikován březnový přehled dění a novinek z vývoje. Vývojáře lze podpořit na Open Collective.

    Ladislav Hagara | Komentářů: 13
    24.3. 16:16 | Zajímavý článek

    Ruská firma Operation Zero nabízí až $4 miliony za funkčí exploit komunikační platformy Telegram. Nabídku učinila na platformě X. Firma je známá prodejem exploitů ruské vládě a soukromým společnostem. Další informace na securityweek.com.

    Max | Komentářů: 0
    24.3. 16:00 | Nová verze

    Po 9 týdnech vývoje od vydání Linuxu 6.13 oznámil Linus Torvalds vydání Linuxu 6.14. Proč až v pondělí? V neděli prostě zapomněl :-). Přehled novinek a vylepšení na LWN.net: první a druhá polovina začleňovacího okna a Linux Kernel Newbies.

    Ladislav Hagara | Komentářů: 0
    24.3. 14:22 | Komunita

    Konference LinuxDays 2025 proběhne o víkendu 4. a 5. října v Praze v areálu ČVUT v Dejvicích na FIT.

    Ladislav Hagara | Komentářů: 0
    Jaké je vaše preferované prostředí?
     (27%)
     (1%)
     (1%)
     (2%)
     (1%)
     (1%)
     (64%)
     (2%)
    Celkem 233 hlasů
     Komentářů: 10, poslední 24.3. 12:37
    Rozcestník

    Dotaz: Groovy spuštění bytecode

    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.