| Uutiset | Koodikirjasto | Wiki | Keskustelut | FAQ | Info |
Keskustelut - Java - Jar pakkaamineneditoitu: 13:16 15.8.08 Mina 13:14 15.8.08 Tietääkö joku miten saan tehtyä jar paketin jossa on sisällä toinen jar paketti. Esim. Teen vaikka maili ohjelman jonka pakkaan jar tiedostoksi. Java mail on oma kirjasto jota ei löydy suoraan J2se:stä eli voinko sisällyttää maili ohjelman jar pakettiin myös Java mail kirjaston jar tiedostona niin, että oma tekemä maili ohjelma tajuaa, että paketin sisällä on tämä Java mail kirjasto jar pakettina. =S Käytännössä laitaisin ilmeisesti manifest fileen merkinnän: "Class-path: .jar" tai jotain vastaavaa. Mutta miten saan ohjattua sen oman paketin sisään. kooderi 13:58 15.8.08 Eclipsellä pitäisi onnistua... jme 14:45 15.8.08 Hmm, onko edes tarkoitus paketoida jar-tiedoston toisen jar-tiedoston sisään? editoitu: 15:13 15.8.08 eis 15:09 15.8.08 Yleensä ottaen sinun ei tulisi tehdä tuota ilman painavia syitä, eikä se ole mitenkään standardinmukaista. Jos tosiaan olet varma että haluat tehdä juuri noin, se on mahdollista, mutta sitä varten sinun tulisi tehdä/ottaa käyttöön mm. custom classloader. Lisäinfoa ja ohjeita yhdestä tällaisesta ratkaisusta löytyypi noista urleista: http://www.developertutorials.com/print/215.html http://one-jar.sourceforge.net/ Nipsu 19:08 16.8.08 Jos ohjelmasi on 'open sourcea' niin mikään ei estä unzippaamasta kaikkia jarreja samaan hakemistoon ja sitten vaan koko roska uudestaan pakettiin, tälla kertaa yhteen zippiin. (Jonka sitten nimeät *.jar:ksi). Ei se kaikkein fiksuin ratkaisu ole, mutta varmasti helpoin. Kyynikko 22:15 16.8.08 Sanoisin että Oikeita Ohjelmia (tm) ei kannata koskaan sitten pakata noin, eli jos jarria aikoo käyttää jossain muuallakin tai jakaa open sourcena. Töissä olen törmännyt yhteen omaan Nipsun esimerkin mukaan pakattuun ominaisuuteen ja yhteen ulkopuolisen tekemään, hyvin kalliiseen, softaan jossa oli sama paketointimalli. Tuossahan on kiva selvitellä miksi kilke-8.9.0.jar ei lataudu ja toimi kun joku toinen on pakannu aikaisemmin ladattavaan jarriin kilke-0.0.1-beta-alpha-prerelease-testing-unstable paketoinnin koodia. Tai toisinpäin. Luonnollisesti tämmöisiä ominaisuuksia ei dokumentoida mihinkään. Paljon parempi ainakin jaeltavassa mallissa on kertoa mitä muita paketteja softa vaatii ja mistä ne saa. Nipsu 22:07 17.8.08 No ratkaisuni oli tarkoitettu sellaiseksi first-aid tyyppiseksi. Olen aiemmin vastannut samaan kysymykseen monimutkaisemmalla (mutta IMO parhaalla) vaihtoehdolla. http://mureakuha.com/keskustelut/4?15565 |
![]() Haku
|