Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  [Java, Ant] Log4j, pilt -> .jar märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
Psych0
HV veteran
Psych0

liitunud: 21.11.2004



Autoriseeritud ID-kaardiga

sõnum 21.10.2012 17:28:15 [Java, Ant] Log4j, pilt -> .jar vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 21.10.2012 18:58:03 vasta tsitaadiga

Sa vist ei buildi seda jar'i runnable kujule, vaid lihtsalt arhiiviks. https://www.google.ee/search?q=runnable+jar&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a
_________________
"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
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 21.10.2012 19:01:41 vasta tsitaadiga

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.
java -jar minuJar.jar

_________________
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
vaata kasutaja infot saada privaatsõnum
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 21.10.2012 19:27:18 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 21.10.2012 19:46:16 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Psych0
HV veteran
Psych0

liitunud: 21.11.2004



Autoriseeritud ID-kaardiga

sõnum 21.10.2012 20:39:21 vasta tsitaadiga

Kommentaarid: 61 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 57
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 21.10.2012 20:58:56 vasta tsitaadiga

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. icon_smile.gif

_________________
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
vaata kasutaja infot saada privaatsõnum
Psych0
HV veteran
Psych0

liitunud: 21.11.2004



Autoriseeritud ID-kaardiga

sõnum 21.10.2012 23:21:45 vasta tsitaadiga

Ootan just õppejõult vastust, kas mu loodud .jar peab olema üldse runnable. icon_biggrin.gif 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. icon_biggrin.gif

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
vaata kasutaja infot saada privaatsõnum
Insomnia
HV kasutaja
Insomnia

liitunud: 23.02.2005




sõnum 22.10.2012 00:11:20 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Psych0
HV veteran
Psych0

liitunud: 21.11.2004



Autoriseeritud ID-kaardiga

sõnum 22.10.2012 00:15:46 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 22.10.2012 08:30:43 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 22.10.2012 09:19:43 vasta tsitaadiga

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. icon_smile.gif

_________________
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
vaata kasutaja infot saada privaatsõnum
Insomnia
HV kasutaja
Insomnia

liitunud: 23.02.2005




sõnum 22.10.2012 11:27:25 vasta tsitaadiga

Psycho
URL logoURL = getClass().getResource("/images/ryhm_logo.png");

Kas logo saadakse üldse kätte, kui sul seal classpathid paigast siis getResource() võib vabalt failida.

samal teemal: http://stackoverflow.com/questions/2343187/loading-resources-using-getclass-getresource
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
andre85
HV vaatleja

liitunud: 10.09.2006




sõnum 22.10.2012 12:39:50 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Psych0
HV veteran
Psych0

liitunud: 21.11.2004



Autoriseeritud ID-kaardiga

sõnum 22.10.2012 15:25:50 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 22.10.2012 15:34:34 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Psych0
HV veteran
Psych0

liitunud: 21.11.2004



Autoriseeritud ID-kaardiga

sõnum 22.10.2012 15:56:42 vasta tsitaadiga

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! icon_smile.gif Aitäh kõigile, kes proovisid aidata!
Kommentaarid: 61 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 57
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 22.10.2012 16:37:29 vasta tsitaadiga

Psych0 kirjutas:
mõeldud koodijupi try/catch vahele ning jätnud catch'i tühjaks.

Ära MITTE KUNAGI enam nii tee! icon_smile.gif 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
vaata kasutaja infot saada privaatsõnum
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 22.10.2012 17:31:47 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 22.10.2012 21:29:31 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  [Java, Ant] Log4j, pilt -> .jar
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.