Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
Psych0
HV veteran
liitunud: 21.11.2004
|
21.10.2012 17:28:15
[Java, Ant] Log4j, pilt -> .jar |
|
|
Source code: Link
Tervist! Nimelt on meil selline probleem, et kui Ant kompileerib programmi ja jooksutab ning teeb .jar'i ja jooksutab seda ka, siis on kõik korras.
Kui ma aga loodud .jar manuaalsel viisil käivitan, siis viskab Exception Errori.
Terve Ant'i teema on meile väga uus ning mitu tundi guugeldamist ja proovimist ka kuskile ei viinud. Äkki oskab keegi siit foorumist meid aidata?
Tänud ette!
|
|
Kommentaarid: 61 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
57 |
|
tagasi üles |
|
|
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
|
Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
8 |
|
tagasi üles |
|
|
Fukiku
Kreisi kasutaja
liitunud: 06.11.2003
|
21.10.2012 19:01:41
|
|
|
Proovi JAR käsurealt käivitada, näeks täpsemalt ka, mis tal häda on. Bluebull'i pakutu peaks tegelikult konkreetselt ütlema, et Main Class not found vms.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
|
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
21.10.2012 19:27:18
|
|
|
Kui ma mingit suvalist libraryt üritan windowsis käivitada, saan täpselt sama errori.
_________________ "Believe you can, believe you can't; either way, you're right." - Henry Ford |
|
Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
8 |
|
tagasi üles |
|
|
Fukiku
Kreisi kasutaja
liitunud: 06.11.2003
|
21.10.2012 19:46:16
|
|
|
Suvalise library jar-iga saan mina konkreetse veateate. Äkki erinevatel JVM versioonidel erinevad veateated.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
|
Psych0
HV veteran
liitunud: 21.11.2004
|
|
Kommentaarid: 61 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
57 |
|
tagasi üles |
|
|
Fukiku
Kreisi kasutaja
liitunud: 06.11.2003
|
21.10.2012 20:58:56
|
|
|
Pft, esimese korraga läks puha valesti nüüd.
Probleem sul selles, et sul ei ole ülejäänud sõltuvused classpathis saadaval. Ant kaudu käivitades hoolitses selle eest Ant, aga käsitsi käivitades pead ise -cp võtmega need ette andma.
Java classpath google'sse ja hari ennast natuke.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
|
Psych0
HV veteran
liitunud: 21.11.2004
|
21.10.2012 23:21:45
|
|
|
Ootan just õppejõult vastust, kas mu loodud .jar peab olema üldse runnable. Täitsa hea küsimus.
Probleem on lihtsalt selles, et meid visatakse tihti keset ookeani, kus me peame ujuma õppima.
Tihti ei oska isegi midagi googeldada ning teinekord tuleb jälle google'st liiga palju informatsiooni, mida ei suuda ära seedida.
Edit: Loodud .jar peab olema runnable.
Edit2: Selles suhtes, et Ant peaks looma .jar faili, mida saab lihtsalt topeltklõpsuga käima.
Edit3:
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${build.classes.dir}">
<manifest>
<attribute name="Main-Class" value="${main-class}"/>
<attribute name="Class-Path" value="${build.dir}/classes/log4j-1.2.17.jar"/>
</manifest>
</jar> |
Kui ma selle "<attribute name="Class-Path" value="${build.dir}/classes/log4j-1.2.17.jar"/>" rea lisan, siis Anti build failib ning ütleb, et Error: Could not find or load main class ee.ut.math.tvt.ryhm.Intro. Kui ära võtan, siis töötab ilusti.
Edit4: St .jar ise ei tööta, aga Ant saab hakkama.
|
|
Kommentaarid: 61 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
57 |
|
tagasi üles |
|
|
Insomnia
HV kasutaja
liitunud: 23.02.2005
|
22.10.2012 00:11:20
|
|
|
Mina käivitasin kooli ajal lokaalselt eclipses, palju mugavam kui pidev skiptidega mässamine.
Teine asi kui tahad sügvamalt anti siseelu tundma õppida.
Eclipses muidu konfid tomcati ära ja voilaa.
Jõudu tööle.
|
|
Kommentaarid: 15 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
15 |
|
tagasi üles |
|
|
Psych0
HV veteran
liitunud: 21.11.2004
|
22.10.2012 00:15:46
|
|
|
Nojah, aga ülesande tingimused sellised. Igal juhul, edusammud!!! Kopeerisin lib kausta .jar failiga samasse kausta ning läks peaaegu tööle. Nüüd on probleem selles, et programm ei lae pilti ära st tuleb tühi aken.
|
|
Kommentaarid: 61 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
57 |
|
tagasi üles |
|
|
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
22.10.2012 08:30:43
|
|
|
Psych0 kirjutas: |
Nojah, aga ülesande tingimused sellised. Igal juhul, edusammud!!! Kopeerisin lib kausta .jar failiga samasse kausta ning läks peaaegu tööle. Nüüd on probleem selles, et programm ei lae pilti ära st tuleb tühi aken. |
SwingUtilities.invokeLater()
_________________ "Believe you can, believe you can't; either way, you're right." - Henry Ford |
|
Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
8 |
|
tagasi üles |
|
|
Fukiku
Kreisi kasutaja
liitunud: 06.11.2003
|
22.10.2012 09:19:43
|
|
|
Psych0, hetkel kõik su probleemid taanduvad sellele, et classpath oleks korrektselt seadistatud. Arvestama pead seda, et classpathis oleks olemas 1) kogu sinu rakenduse kood .class failidena, 2) kõik kasutatavad ressursid - pildifailid, properties failid, log4j konf näiteks ja 3) kõik sõltuvuste .jar failid.
Hetkel tundub, et kui sa hakkad build.xml failis käsitsi oma jar-i classpath argumenti sättima, siis ta läheb katki sellepärast, et muidu ilmselt kirjutab ant sinna mingi enam-vähem mõistliku ja töötava classpathi.
Insomnia, kõik rakendused ei ole veebirakendused ja kui eesmärgiks on toota mingi desktop rakendus, mida inimese moodi kasutada saab, siis tuleks ikkagi asi käima ajada, mitte Eclipse kaudu jooksutada, sest nii on hea ja lihtne.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
|
Insomnia
HV kasutaja
liitunud: 23.02.2005
|
|
Kommentaarid: 15 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
15 |
|
tagasi üles |
|
|
andre85
HV vaatleja
liitunud: 10.09.2006
|
22.10.2012 12:39:50
|
|
|
Kui sa tahad -jar võtmega käivitada, siis pane vajalikud teegid (jar) loodava jar-i manifesti. Kui käivitad klassi, siis pane anna kõik vajalikud teegid -cp võtmega. Ant ise manifesti classpath-i ei kirjuta.
_________________ andres |
|
Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
|
Psych0
HV veteran
liitunud: 21.11.2004
|
22.10.2012 15:25:50
|
|
|
Ma tahan .jar'i topeltklõpsuga käivitada. Hetkel veel ei ole õnnestunud, kuid olen vaikselt uues suunas progresseerunud.
|
|
Kommentaarid: 61 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
57 |
|
tagasi üles |
|
|
Ho Ho
HV Guru
liitunud: 16.02.2002
|
22.10.2012 15:34:34
|
|
|
Otse .jar'i topeltklõpsuga käivitamiseks peab sul classpath kogu OS'i ulatuses olema defineeritud. Jupp maad lihtsam oleks tekitada .bat fail mille sisse sa vastavalt vajalikud parameetrid paika sead ning mis siis jar'i käivitab.
_________________ Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity" |
|
Kommentaarid: 106 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
86 |
|
tagasi üles |
|
|
Psych0
HV veteran
liitunud: 21.11.2004
|
22.10.2012 15:56:42
|
|
|
Viga oli selles, et keegi oli pannud application.properties ning version.properties lugemiseks mõeldud koodijupi try/catch vahele ning jätnud catch'i tühjaks. Ei saanudki teada varem, et viga neis. Lisasin hoopis throws exceptioni, tõstsin .properties failid src/resources kausta koos pildiga ning muutsin .properties lugemiseks mõeldud FileInputStream'i hoopis ClassLoader.getSystemResourceAsStream'ks. Kõik töötab ilusti! Aitäh kõigile, kes proovisid aidata!
|
|
Kommentaarid: 61 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
57 |
|
tagasi üles |
|
|
Fukiku
Kreisi kasutaja
liitunud: 06.11.2003
|
22.10.2012 16:37:29
|
|
|
Psych0 kirjutas: |
mõeldud koodijupi try/catch vahele ning jätnud catch'i tühjaks. |
Ära MITTE KUNAGI enam nii tee! Ja ma loodan, et sellele geeniusele andsite kambakesi ühe korraliku ihunuhtluse, et temal ka see elu lõpuni meeles püsiks. Samas mingi mõistli IDE võiks isegi selle peale karjuma hakata või kui IDE ei hakka, siis soovitan Findbugs vms. koodianalüüsi tööriista poole vaadata, mis sellised jaburdused välja filtreeriks.
Ho Ho kirjutas: |
Otse .jar'i topeltklõpsuga käivitamiseks peab sul classpath kogu OS'i ulatuses olema defineeritud. Jupp maad lihtsam oleks tekitada .bat fail mille sisse sa vastavalt vajalikud parameetrid paika sead ning mis siis jar'i käivitab. |
Eksid - tegelikult piisab sellest, kui jar-i manifestis on korrektne classpath defineeritud, mis kõik vajalikud täiendavad jar-id ja kataloogid kätte juhatab. Kuigi .bat fail pole ka paha mõte, aga ehk mõneti keerulisem.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
|
Ho Ho
HV Guru
liitunud: 16.02.2002
|
22.10.2012 17:31:47
|
|
|
Fukiku kirjutas: |
Eksid - tegelikult piisab sellest, kui jar-i manifestis on korrektne classpath defineeritud, mis kõik vajalikud täiendavad jar-id ja kataloogid kätte juhatab |
Kas see mitte ei eelda, et kõigil on Java ühte kohta installitud?
Bat failiga muidugi sama lugu kuid seda on võimalik suhteliselt lihtsalt muuta vähemasti.
_________________ Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity" |
|
Kommentaarid: 106 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
86 |
|
tagasi üles |
|
|
Fukiku
Kreisi kasutaja
liitunud: 06.11.2003
|
22.10.2012 21:29:31
|
|
|
Ho Ho kirjutas: |
Fukiku kirjutas: |
Eksid - tegelikult piisab sellest, kui jar-i manifestis on korrektne classpath defineeritud, mis kõik vajalikud täiendavad jar-id ja kataloogid kätte juhatab |
Kas see mitte ei eelda, et kõigil on Java ühte kohta installitud?
Bat failiga muidugi sama lugu kuid seda on võimalik suhteliselt lihtsalt muuta vähemasti. |
No bootstrap classpath on see, mis sõltub JVM-ist ja selle asukohast. Sellesse ei ole normaaljuhul kasutajal enivei asja. Jar faili topeltklõpsuga käivitamise eeldus on see, et Java on korrektselt installitud windows keskkonnas ja vastav seos failitüübiga on seadistatud. Classpath kui seda sättida jar faili manifesti kaudu on kirjeldatud suhtelisena jar'i asukoha suhtes ja töötab kenasti, kui kasutaja arendaja poolt ette nähtud kataloogistruktuuri ise ära ei käki lahti pakkides vms. Sama kehtib ka siis, kui jar'i käsurealt java -jar meetodil käivitada.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
|
|